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

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


d := []byte(`{

    "a": 1,

    "b": [

        {"c": 3, "d": 4},

        {"c": 5, "d": 6}

    ]

    }`)


慕村225694
浏览 168回答 1
1回答

蓝山帝景

这个解决方案非常直观: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}]}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go