首頁 >後端開發 >Golang >如何有效率地將 JSON 陣列解析為 Go 資料結構?

如何有效率地將 JSON 陣列解析為 Go 資料結構?

DDD
DDD原創
2024-12-22 01:40:30341瀏覽

How to Efficiently Parse a JSON Array into a Go Data Structure?

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn