golang 如何遍历interface中的字典

var aa interface
aa={“a”:1,”b”:2,”c”:[{“name”:”1”,”group”:”2”},{“name”:”3”,”group”:”4”}]}

如何遍历aa["c"]里面的字典?

阅读 14.4k
1 个回答

你可以考虑以下这种做法

var aa interface{}

func TestMap(t *testing.T) {

    aa = map[string]interface{}{
        "a": 1,
        "b": 2,
        "c": []map[string]interface{}{{"name": "1", "group": "2"}, {"name": "3", "group": "4"}},
    }

    bb := aa.(map[string]interface{})
    for _, v := range bb["c"].([]map[string]interface{}) {
        for k1, v1 := range v {
            fmt.Println(k1, "   ", v1)
        }
    }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题