为了账号安全,请及时绑定邮箱和手机立即绑定

如何 JSON 解组 Go 中结构体列表中的结构体?

如何 JSON 解组 Go 中结构体列表中的结构体?

Go
慕村225694 2021-08-16 15:46:25
如何将此 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}]}


查看完整回答
反对 回复 2021-08-16
  • 1 回答
  • 0 关注
  • 163 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信