在Go 中將JSON 數組解析為資料結構
在處理結構化為數組的JSON 資料時,使用Go 映射可能會遇到限制。更合適的方法是定義自訂資料結構來適應資料的特定格式。
範例JSON 陣列:
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
要解析此數組,可以使用自訂類型定義:
type mytype []map[string]string
此類型表示一個映射數組,其中每個映射數組,其中每個映射元素對應於JSON 中的一個物件
以下是如何將JSON陣列解析為自訂類型:
package main import ( "encoding/json" "fmt" "io/ioutil" "log" ) func main() { var data mytype file, err := ioutil.ReadFile("test.json") if err != nil { log.Fatal(err) } err = json.Unmarshal(file, &data) if err != nil { log.Fatal(err) } fmt.Println(data) }
透過讀取檔案並將其內容解組到 mytype 類型的 data 變數中,成功解析 JSON 陣列解析為 Go 結構。然後,資料變數可用於存取數組中的各個物件。
以上是如何有效率地將 JSON 陣列解析為 Go 資料結構?的詳細內容。更多資訊請關注PHP中文網其他相關文章!