如何將此 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 關注
- 187 瀏覽
添加回答
舉報
0/150
提交
取消