我想遍历嵌套的 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))
- 1 回答
- 0 关注
- 180 浏览
添加回答
举报
0/150
提交
取消