如何将此 JSON 数据反序列化为结构内数组/切片中的适当结构?我想避免反序列化为map.d := []byte(`{ "a": 1, "b": [ {"c": 3, "d": 4}, {"c": 5, "d": 6} ] }`)
1 回答
蓝山帝景
TA贡献1843条经验 获得超7个赞
这个解决方案非常直观:
d := []byte(`{
"a": 1,
"b": [
{"c": 3, "d": 4},
{"c": 5, "d": 6}
]
}`)
var j struct {
A uint
B []struct {
C uint
D uint
}
}
if err := json.Unmarshal(d, &j); err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", j)
结果,打印到stdout:{A:1 B:[{C:3 D:4} {C:5 D:6}]}
- 1 回答
- 0 关注
- 163 浏览
添加回答
举报
0/150
提交
取消