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

GO - 从嵌套的 JSON 对象中获取属性值数组

GO - 从嵌套的 JSON 对象中获取属性值数组

Go
慕沐林林 2021-08-23 17:28:11
在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)


}


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

添加回答

举报

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