使用 Go Unmarshal 解析複雜的 JSON
在 Go 中,encoding/json 套件提供了 json.Unmarshal 函數來解析 JSON 資料。可以將這些資料解組為預先定義的結構或介面{}類型,以迭代意外的資料結構。然而,解析複雜的 JSON 可能具有挑戰性。
例如,考慮以下JSON:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
要使用json.Unmarshal 解析此JSON,我們可以建立一個interface{} 變數並將解析結果儲存在其中:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
解組後,f變數將是一個帶有字串鍵和空介面的映射價值。為了存取這些數據,我們使用類型斷言將f 轉換為map[string]interface{} 並迭代它:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
這種方法允許我們在維護類型的同時處理意外的JSON 資料結構安全。更多詳細信息,請參閱 JSON 和 Go 的原始文章。
以上是如何使用 Go 的 json.Unmarshal 有效解析複雜的 JSON 結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!