首頁 > 後端開發 > Golang > 主體

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

Mary-Kate Olsen
發布: 2024-10-26 21:33:02
原創
204 人瀏覽過

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!