【发布时间】:2021-09-22 02:02:32
【问题描述】:
我正在尝试迭代“列表”中的“内部”元素,但只恢复了最后一个“内部 - 类型”,即“c1”:
jsonData := []byte(`{
"List": [{
"Inner":{"type":"a1"},
"Inner":{"type":"b1"},
"Inner":{"type":"c1"}
}]}`)
type Test struct {
List []struct {
Inner struct {
Type string `json:"type"`
} `json:"Inner"`
} `json:"List"`
}
var test Test
json.Unmarshal(jsonData, &test)
fmt.Println(test.List[0].Inner.Type)
那么,有没有办法打印“列表”中的所有元素?
【问题讨论】:
标签: go arraylist unmarshalling