使用動態鍵進行 JSON 解組
使用無法作為結構體中的靜態字段捕獲的動態鍵解組 JSON可以透過以下方式實現去使用map.
範例:
考慮以下 JSON資料:
{ "any string" : { "a_known_string" : "some value", "b_known_string" : "another value" } }
以及結構體:
type X struct { A string `json:"a_known_string"` B string `json:"b_known_string"` }
解:
要擷取動態鍵以及已知值,請使用映射而不是結構體:
import "encoding/json" var m map[string]X err := json.Unmarshal([]byte(jsonStr), &m) if err != nil { // Handle error } // Access the data using the dynamic key dynamicKeyData := m["any string"]
在這種情況下,map[string]X類型允許捕獲動態鍵“任何字串”以及 X 中的已知值結構。
以上是如何在 Go 中使用動態鍵解組 JSON?的詳細內容。更多資訊請關注PHP中文網其他相關文章!