鍍金池/ 問答/GO/ golang 如何遍歷interface中的字典

golang 如何遍歷interface中的字典

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

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

回答
編輯回答
怪痞

你可以考慮以下這種做法

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)
        }
    }
}
2017年4月11日 08:27