Go で JSON 配列をデータ構造に解析する
配列として構造化された JSON データを扱う場合、Go マップの利用には制限が発生する可能性があります。より適切なアプローチは、データの特定の形式に対応するカスタム データ構造を定義することです。
JSON 配列の例:
[ {"a" : "1"}, {"b" : "2"}, {"c" : "3"} ]
この配列を解析するには、カスタム タイプを次のように指定できます。定義:
type mytype []map[string]string
この型はマップの配列を表し、各マップ要素は JSON 内のオブジェクトに対応します。 array.
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 型のデータ変数にアンマーシャリングすることにより、JSON 配列は正常に作成されます。 Go 構造に解析されます。データ変数を使用して、配列内の個々のオブジェクトにアクセスできます。
以上がJSON 配列を効率的に解析して Go データ構造にする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。