首頁  >  文章  >  後端開發  >  如何在沒有循環的情況下將 JSON 解組到 Go Map ?

如何在沒有循環的情況下將 JSON 解組到 Go Map ?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-26 21:33:02195瀏覽

 How to Unmarshal JSON into a Go Map without Loops?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn