2017-11-25 106 views
-1

目前我已經存儲在我的數據庫json對象作爲字符串。我想將它們傳遞給一個地圖可以諮詢任何領域爲:傳遞字符串與Json數據到Golang地圖

Mymap["Name"] 
Mymap["Age"] 
.. 

比方說,我的字符串會是這樣的:

'{"Name":["zero"],"Age":"10"}' 

我不知道的結構數據,所以Json可以根據需要有很多字段,也可以有很多層次的嵌套(但我更擔心的是至少獲得第一層)

回答

3

如果你正在處理任意結構的json對象,你可以使用接口的映射作爲類型將其解組。

map[string]interface{} 

encoding/json包將很好地解組JSON對象進去,嵌套或沒有。

這雖然很靈活,但有一個明顯的缺點,地圖的值的類型是未知的,所以要做任何有用的事情,你必須使用類型斷言或類型開關。

v, ok := m["key"].(Type) 

https://play.golang.org/p/wM0gkU1g5G

+1

好吧,你有我有)。我會解決答案。 – mkopriva

+1

@zerkms感謝您指出並允許我糾正自己。 – mkopriva