Go语言解析JSON
本文将说明如何利用 Go 语言将 JSON 解析为结构体和数组,如果解析 JSON 的嵌入对象,如何将 JSON 的自定义属性名称映射到结构体,如何解析非结构化的 JSON 字符串。
JSON 解析为结构体
JSON 的结构是 key-value,最直观的就是将 JSON 解析为结构体,如下 JSON :
Go 语言中,提供了一个专门的包encoding/json
,所以我们在使用这个 JSON 包之前需要在头文件导入:
然后,我们需要定义一个 Go 语言的结构体以便我们能与 JSON 一一对应,比如在 JSON 中我们定义了姓名 name 和年龄 age ,所以需要定义一个结构体(命名可以随意,但最好通俗易懂)的字段与 JSON 字符串中的键相匹配: