1 回答

TA貢獻1793條經驗 獲得超6個贊
我相信這是因為您的模型中有額外的間接層。
type JSONType struct {
FirstSet map[string]string `json:"set1"`
}
應該夠了。如果您map[string]string在 json 中指定對象被識別為該映射。你創建了一個結構來包裝它,但是像這樣的一團json;
{
"a":"11",
"b":"22",
"c":"33"
}
其實可以直接解組成 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 點成為靜態類型的結構,這很好。如果您想做快速而骯臟的事情,您也可以使用map[string]map[string]string which 將提供地圖地圖,以便您可以訪問點值,例如FirstSet["a"]["x"],它會返回"11".
第二次編輯;顯然我沒有仔細閱讀你的代碼,因為上面的例子是一樣的?;诖耍也履阆胍?/p>
FirstSet map[string]map[string]string `json:"set1"`
選項。盡管在您編輯后我并不完全清楚。
- 1 回答
- 0 關注
- 213 瀏覽
添加回答
舉報