我是 Go 的新手,現(xiàn)在遇到了問題。我有一個名為 Message 的類型,它是一個這樣的結(jié)構(gòu):type Message struct { Cmd string `json:"cmd"` Data interface{} `json:"data"`}我還有一個叫做 CreateMessage 的類型,如下所示:type CreateMessage struct { Conf map[string]int `json:"conf"` Info map[string]int `json:"info"`}我有一個像{"cmd":"create","data":{"conf":{"a":1},"info":{"b":2}}}.當(dāng)我用來json.Unmarshal將其解碼為 Message 變量時,答案是{Cmd:create Data:map[conf:map[a:1] info:map[b:2]]}.那么我可以將 JSON 解碼為 Message 結(jié)構(gòu)并根據(jù) Cmd 更改其數(shù)據(jù)接口{}以鍵入 CreateMessage 嗎?我嘗試將 Data 直接轉(zhuǎn)換為 CreateMessage 類型,但編譯器告訴我 Data 是一種 map[sting]interface{} 類型。
- 1 回答
- 0 關(guān)注
- 177 瀏覽
添加回答
舉報
0/150
提交
取消