Go语言怎么实现JSON解析
导读:本文共2155.5字符,通常情况下阅读需要7分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 1、json序列化将json字符串转为go语言结构体对象。packagemainimport("encoding/json""errors""fmt")varparseJsonError=errors.New("jsonparseerror")vartoJsonEr... ...
目录
(为您整理了一些要点),点击可以直达。将json字符串转为go语言结构体对象。
执行结果
原始结构体: &{李四 30}
{"Name":"李四","Age":30}
注意
结构体的字段首字母要大写。如果json字符串首字母都是小写怎么办?后面会说tag的使用。
将json字符串反序列化为结构体对象。
样例代码如下
执行结果
原始字符串: {"Name": "张三", "Age": 19}
转换对象为: {张三 19}
将json字符串反序列化为map类型
样例代码如下
执行结果
原始字符串: {"Name": "张三", "Age": 19}
k=Name,v类型为string,v=张三
k=Age,v类型为float64,v=19
转换map为: map[Age:19 Name:张三]
注意
虽然是int类型的,但是反序列化的时候如果不做转换,会默认为float64。
如果得到的json字符串每个key的首字母都是小写的,怎么转换为go的结构体对象呢?可以使用tag方式。
样例代码如下
执行结果
>>>> {张三 19}
注意
将原字符串的key作为tag打给结构体的字段,就可以实现字段转换了。
Go语言怎么实现JSON解析的详细内容,希望对您有所帮助,信息来源于网络。