Go语言怎么实现JSON解析(go语言,json,开发技术)

时间:2024-05-03 11:13:07 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

    Go%E8%AF%AD%E8%A8%80%E6%80%8E%E4%B9%88%E5%AE%9E%E7%8E%B0JSON%E8%A7%A3%E6%9E%90

将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解析的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Python中for循环怎么定义迭代下一篇:

19 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18