在这里,我有一个地图界面消息。其中有两个键,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)
答案 0 :(得分:0)
Assert的interface{}
值到map[string]interface{}
并对其进行索引。
message["key2"].(map[string]interface{})["k4"] = k