2017-07-14 18 views
0

我有一個非常簡單的JSON文件,這樣的事情,但成千上萬的字符串:轉到JSON到地圖

{"fruits":["apple","banana","cherry","date"]} 

,我想果實裝入一個

map[string]interface{} 

是什麼最好的方法?有沒有一種方法,我不需要迭代每個元素並使用循環插入到地圖中?

謝謝

+1

嘗試執行一些代碼,並要求有關代碼的具體問題。社區有能力解決您在這方面的問題。 –

+0

你可以看到下面的鏈接,它幫助了我:https://stackoverflow.com/questions/443499/convert-json-to-map –

+0

謝謝維克多,我在尋找類似的東西。使用「常用」解組示例,我可以獲得一張地圖,但它將包含整個果實部分,並且在將它添加到新地圖時仍需要對其進行迭代 - 如果我理解了很好的示例。 – recis

回答

2

我這裏是你如何解組到字符串列表沒有任何結構。或

package main 

import "fmt" 
import "encoding/json" 

func main() { 
    src_json := []byte(`{"fruits":["apple","banana","cherry","date"]}`) 
    var m map[string][]string 
    err := json.Unmarshal(src_json, &m) 
    if err != nil { 
     panic(err) 
    } 
    fmt.Printf("%v", m["fruits"][0]) //apple 
} 

,而不是字符串列表,你可以使用 map[string][]interface{}