2013-06-29 19 views
0

我希望能夠到元帥/解組一個結構轉:可以在一個結構中建模一般的JSON數組嗎?

type MyType struct { 
    Items <What goes here?> `json:"item"` 
} 

凡例如JSON文件必須能夠處理是

{"items":["value1", {"x":"y"}, "value3"]} 

我纔剛剛開始學習圍棋。我開始認爲我可能需要對數組的結構施加一些限制。使用上面的例子,我的想法是

{"items":[ 
    {"type":null, "value":"value1"} 
    {"type:"x", "value":"y"}, 
    {"type": "value3", "value":"value3"} 
]} 

然後用它們自己的結構模型化裏面的對象。我寧願以第一種方式去做,可能嗎?

回答

0

你的項目必須是接口的陣列

這樣的:

Items []interface{} 

這裏是一個完整的例子:
http://play.golang.org/p/LOXCiSmUET

在解組的JSON,並希望迭代

在你的物品上你需要識別類型。當意識到複雜類型被表示爲map [string] interface而不是結構體,在這種情況下,您需要通過自己創建結構體

相關問題