如何在另一个地图界面中添加地图界面?

时间:2019-07-17 04:51:23

标签: go

在这里,我有一个地图界面消息。其中有两个键,key1,key2。 Key2具有2个键k2,k3。我想在其中添加另一个键。所以我做到了。

message := map[string]interface{}{
    "key1": map[string]string{
        "k1" : "",
    },
    "key2": map[string]interface{}{
        "k2": "",
        "k3" : map[string]interface{}{
            "kk1"       : "", 
        },
    },
}
k := map[string]interface{}{
        "kk2"   : "",
}
message["key2"]["k4"] = k

b, err := json.Marshal(message)
if err != nil {
    fmt.Println(err)
}
fmt.Println(string(b))

但是我收到以下错误消息:

message["key2"]["k4"] (type interface {} does not support indexing)

1 个答案:

答案 0 :(得分:0)

Assertinterface{}值到map[string]interface{}并对其进行索引。

message["key2"].(map[string]interface{})["k4"] = k