在Go 中將JSON 檔案讀取為JSON 物件
要在Go 中將JSON 檔案讀取為JSON 物件,理解這個概念至關重要指針和類型斷言。
讀取JSON檔
plan, err := ioutil.ReadFile(filename) if err != nil { log.Fatal(err) }
解組資料
要儲存JSON 對象,您需要一個變數的指針,如Go 文件中所指定:
var data interface{} if err := json.Unmarshal(plan, &data); err != nil { log.Fatal(err) }
這會將JSON 物件儲存在由data.
存取JSON 物件
由於資料是一個接口,因此必須使用類型斷言來存取其底層值:
switch data := data.(type) { case map[string]interface{}: // Loop through the map as a JSON object for key, value := range data { fmt.Println(key, value) } case []interface{}: // Loop through the slice as a JSON array for _, value := range data { fmt.Println(value) } default: // Handle other types as needed }
編組調試
如果需要查看JSON物件作為字串用於調試目的,您可以使用:
jsonString, err := json.Marshal(data) if err != nil { log.Fatal(err) } fmt.Println(string(jsonString))
注意:
以上是如何在 Go 中將 JSON 檔案讀取為 JSON 物件?的詳細內容。更多資訊請關注PHP中文網其他相關文章!