如何將此 JSON 數(shù)據(jù)反序列化為結(jié)構(gòu)內(nèi)數(shù)組/切片中的適當(dāng)結(jié)構(gòu)?我想避免反序列化為map.d := []byte(`{ "a": 1, "b": [ {"c": 3, "d": 4}, {"c": 5, "d": 6} ] }`)
1 回答

藍(lán)山帝景
TA貢獻(xiàn)1843條經(jīng)驗(yàn) 獲得超7個(gè)贊
這個(gè)解決方案非常直觀:
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)
結(jié)果,打印到stdout:{A:1 B:[{C:3 D:4} {C:5 D:6}]}
- 1 回答
- 0 關(guān)注
- 194 瀏覽
添加回答
舉報(bào)
0/150
提交
取消