1 回答

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊
我相信這是因?yàn)槟哪P椭杏蓄~外的間接層。
type JSONType struct {
FirstSet map[string]string `json:"set1"`
}
應(yīng)該夠了。如果您map[string]string在 json 中指定對象被識別為該映射。你創(chuàng)建了一個(gè)結(jié)構(gòu)來包裝它,但是像這樣的一團(tuán)json;
{
"a":"11",
"b":"22",
"c":"33"
}
其實(shí)可以直接解組成 map[string]string
編輯:基于評論的其他一些模型
type JSONType struct {
FirstSet map[string]Point `json:"set1"`
}
type Point struct {
X string `json:"x"`
Y string `json:"y"`
Z string `json:"z"`
}
這使您的 3-d 點(diǎn)成為靜態(tài)類型的結(jié)構(gòu),這很好。如果您想做快速而骯臟的事情,您也可以使用map[string]map[string]string which 將提供地圖地圖,以便您可以訪問點(diǎn)值,例如FirstSet["a"]["x"],它會返回"11".
第二次編輯;顯然我沒有仔細(xì)閱讀你的代碼,因?yàn)樯厦娴睦邮且粯拥?。基于此,我猜你想?/p>
FirstSet map[string]map[string]string `json:"set1"`
選項(xiàng)。盡管在您編輯后我并不完全清楚。
- 1 回答
- 0 關(guān)注
- 212 瀏覽
添加回答
舉報(bào)