Go语言学习笔记7: jsoniter 解码json 使用指南

范例:

var jsonIterator = jsoniter.ConfigCompatibleWithStandardLibrary	    //实例化工具类
var response struct {    //解码承载结构体
	Result int `json:"result"`
	TaskId string `json:"task_id"`
}

jsonIterator.UnmarshalFromString(resultString, &response)

需要注意几个点:

1. 结构体中的字段,首字母要大写

2.需要读取的字段,要写json注解,例如:

Result int `json:"result"`

3.解码的时候,需要传入承载结构体的地址:

jsonIterator.UnmarshalFromString(resultString, &response)

4.使用omitempty,在marshall时忽视不需要的字段

type faceStruct struct {
	Age *int `json:"age,omitempty"`
	Emotion int `json:"emotion,omitempty"`
}

{“age”:0,"emotion":0}, age会被解析, 而emotion会被忽视


版权声明:本文为u012560213原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>