遍历嵌套的 JSON 结构

我想遍历嵌套的 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)

如何遍历整个结构并从字符中映射每个整数?


忽然笑
浏览 181回答 1
1回答

Helenr

您的值将被编组到float64. 另外,您不是在访问a.data,a而是在访问导致错误的结构。fmt.Printf("%#v\n", a)              // &main.JSON{data:1}fmt.Println(reflect.TypeOf(a.data)) // float64x := int(a.data.(float64))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go