在GO中,如何从下面的json数据中获取年龄数组{"people": { "female": [ { "age": 31, "id": 1 }, { "age": 32, "id": 2 } ], "male": [ { "age": 33, "id": 3 }, { "age": 34, "id": 5 } ]}}最终结果应该是年龄的集合,例如。[31,32,33,34]
1 回答
红糖糍粑
TA贡献1815条经验 获得超6个赞
创建一个与布局匹配的结构并从中创建年龄切片:
func main() {
var s struct {
People struct {
Female []struct {
Age int
}
Male []struct {
Age int
}
}
}
err := json.Unmarshal([]byte(j), &s)
var ages []int
for _, p := range s.People.Female {
ages = append(ages, p.Age)
}
for _, p := range s.People.Male {
ages = append(ages, p.Age)
}
fmt.Println(err, ages)
}
- 1 回答
- 0 关注
- 301 浏览
添加回答
举报
0/150
提交
取消