我想基於JSON文件動態定義Go項目中的結構。從Go中動態定義JSON文件的結構
舉例來說,如果我有像這樣一個JSON文件...
{
"date": "today",
"time": 12,
"era": "never",
"alive": true
}
那我就想到會產生一個結構(即看起來)像這樣(但在源代碼中沒有明確定義)...
type DynamicJSON struct {
date, era string
time int
alive bool
}
此外,我要嵌套JSON對象,我可以做這樣的事情......
{
"date": "today",
"time": 12,
"era": "never",
"alive": true,
"nested": {
"date": "tomorrow",
"alive": true
}
}
...這實際上會產生兩種不同的結構,像這樣...
type DynamicJSON1 struct {
date, era string
time int
alive bool
}
type DynamicJSON2 struct {
date string
alive bool
}
這是不是當前支持?
我相信你無法動態,在運行時,在圍棋中定義的類型。下一個最好的選擇是使用代碼生成。 – mkopriva
你想達到什麼結果? –
如果你真的非結構化數據可以解組成地圖樣'圖[字符串]接口{}' –