猿问

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

这里我有一个地图界面的消息。里面有2把钥匙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)


幕布斯6054654
浏览 96回答 1
1回答

慕妹3146593

将值断言interface{}amap[string]interface{}并为其建立索引。message["key2"].(map[string]interface{})["k4"] = k
随时随地看视频慕课网APP

相关分类

Go
我要回答