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

遍历嵌套的 JSON 结构

遍历嵌套的 JSON 结构

Go
忽然笑 2021-07-26 04:06:56
我想遍历嵌套的 JSON 结构并从接口获取每个键和值{}http://play.golang.org/p/B-B3pejGJW所以我想从以下结构    {        "tg": {            "A": {                "E": 100,                "H": 14            },            "B": {                "D": 1            },            "C": {                "D": 1,                "E": 1            },            "D": {                "F": 1,                "G": 1,                "H": 1            },            "E": {                "G": 1            }        }    }我能够得到以下a := js.Get("tg").Get("D").Get("F")fmt.Println(*a) // {1}但是在将其类型断言为整数时遇到问题。     invalid type assertion: (*a).(int)如何遍历整个结构并从字符中映射每个整数?
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

您的值将被编组到float64. 另外,您不是在访问a.data,a而是在访问导致错误的结构。


fmt.Printf("%#v\n", a)              // &main.JSON{data:1}

fmt.Println(reflect.TypeOf(a.data)) // float64

x := int(a.data.(float64))


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

添加回答

举报

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