gpt4 book ai didi

json - 如何在 Go 的结构中对列表中的结构进行 JSON 解码?

转载 作者:IT王子 更新时间:2023-10-29 02:34:26 26 4
gpt4 key购买 nike

如何将此 JSON 数据反序列化为结构中数组/slice 中的适当结构?我想避免反序列化为 map

d := []byte(`{
"a": 1,
"b": [
{"c": 3, "d": 4},
{"c": 5, "d": 6}
]
}`)

最佳答案

这个解决方案非常直观:

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}]}

关于json - 如何在 Go 的结构中对列表中的结构进行 JSON 解码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25667484/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com