2013-11-25 62 views
1

我想解開從服務器到各種類型的json響應,但我 沒有找到如何去做。Json解組在GO

其工作有如下類型: -

type ServerResponse struct { 
    Total int 
    Data []User 
} 

type User struct { 
    Name string 
    Age int 
} 

,我可以成功解組的JSON和收到預期的用戶類型。

我想要做的是處理各種服務器響應並在事實後進行轉換。例如。

type ServerResponse struct { 
    Total int 
    Data []ServerItem 
} 

type User struct { 
    ServerItem 
    Name string 
    Age int 
} 

type Book struct { 
    ServerItem 
    Name  string 
    Author string 
} 

然後,使用任一用戶(response.Data)或response.Data。(用戶),以使之成爲 具體類型,以便以後的功能類型檢查正確。

請任何人都可以讓我知道從哪裏開始尋找解決這個問題。

+1

你能提供你想要解組JSON響應的例子/解析? – Kavu

回答

1

我不認爲這可以輕鬆完成。只需解碼到map[string]interface{}並從中創建你的東西​​。

+0

謝謝,@Volker。這是我得出的結論,但我希望我在某個地方錯過了一些東西。 – user3033000