ホームページ > バックエンド開発 > Golang > JSON 配列を効率的に解析して Go データ構造にする方法は?

JSON 配列を効率的に解析して Go データ構造にする方法は?

DDD
リリース: 2024-12-22 01:40:30
オリジナル
408 人が閲覧しました

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 内のオブジェクトに対応します。 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート