首頁 > 後端開發 > Golang > 如何將 JSON 部分解組到 Go Map ?

如何將 JSON 部分解組到 Go Map ?

Susan Sarandon
發布: 2025-01-01 10:19:10
原創
736 人瀏覽過

How to Partially Unmarshal JSON into a Go Map?

在Go 中將部分JSON 解組到映射中

當JSON 以特定格式建構時,將部分JSON 資料解組到映射中可能很有用方式,具有鍵值結構,其中鍵標識值的類型。這種方法可以實現資料的高效處理和特定類型的處理。

考慮以下JSON 範例:

{
    "sendMsg":{"user":"ANisus","msg":"Trying to send a message"},
    "say":"Hello"
}
登入後複製

要使用「encoding/json」套件解析此JSON,您可以將其解組為JSON「RawMessage」物件的字串對映:

var objmap map[string]json.RawMessage
err := json.Unmarshal(data, &objmap)
登入後複製
// Accessing the "sendMsg" value:
var s sendMsg
err = json.Unmarshal(objmap["sendMsg"], &s)

// Accessing the "say" value:
var str string
err = json.Unmarshal(objmap["say"], &str)
登入後複製

解組為對於特定的資料類型,您需要匯出sendMsg結構中的結構欄位:

type sendMsg struct {
    User string
    Msg  string
}
登入後複製

此方法提供了處理具有不同結構的 JSON 資料的靈活性,並允許基於 JSON 中的鍵進行類型安全的解組物件。

以上是如何將 JSON 部分解組到 Go Map ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板