Go语言:JSON处理与命令行工具开发
1. JSON序列化与反序列化
在Go语言中,我们可以使用 json.NewEncoder(buf).Encode(DataRecords) 来替代 Serialize() 和 DeSerialize() 函数。以 JSONstreams.go 为例,它能生成随机数据,运行该程序会得到如下输出:
$ go run JSONstreams.go
After Serialize:[{"key":"RESZD","value":63},{"key":"XUEYA","value":13}]
After DeSerialize:
0 {RESZD 63}
1 {XUEYA 13}
从输出可以看出, main() 函数中生成的结构体切片先被序列化,然后又被反序列化为原始的结构体切片。
2. 美化打印JSON记录
为了以美观且易读的格式打印JSON记录,我们可以实现两个函数: PrettyPrint() 和 JSONstream() 。
2.1 PrettyPrint()函数
func PrettyPrint(v interface{}) (err error) {
b, err := json.MarshalIn
超级会员免费看
订阅专栏 解锁全文
6985

被折叠的 条评论
为什么被折叠?



