Unmarshal JSON into Map
這個問題解決了將 JSON 資料載入到 Go 映射中的挑戰。具體來說,提供了一個包含字串陣列的簡單 JSON 文件,目標是將水果列表解組到具有字串鍵和 interface{} 值的映射中。該問題還詢問是否有一種有效的方法來避免使用循環將元素插入映射中。
要回答這個問題,我們可以利用 Go 強大的encoding/json 套件。透過將JSON 資料直接解組為map[string][]string,我們可以繞過迭代和手動插入的需要:
<code class="go">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 }</code>
此程式碼有效地將JSON 轉換為映射,其中鍵為“ fruits” " 映射到字串列表。目標類型。
以上是如何在沒有循環的情況下將 JSON 解組到 Go Map ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!