golang 自定义结构解析json
反序列化成map实在太难解析,我们采用go语言另一种得解析方法
直接上代码
func parseJson() {
res := `{
"data": [
{
"synonym":"",
"weight":"0.6",
"word": "真丝",
"tag":"材质"
},
{
"synonym":"",
"weight":"0.8",
"word": "韩都衣舍",
"tag":"品牌"
},
{
"synonym":"连身裙;联衣裙",
"weight":"1.0",
"word": "连衣裙",
"tag":"品类"
}
]
}`
// 自己定义结构来解析
m := struct {
Data []struct {
Synonym string `json:"synonym"`
Tag string `json:"tag"`
} `json:"data"`
}{}
err := json.Unmarshal([]byte(res), &m)
if err != nil {
panic(err)
}
fmt.Printf("%+v, %+v\n", m.Data[2].Synonym, m.Data[2].Tag)
}