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