ホームページ >バックエンド開発 >Golang >`json` パッケージを使用して Go で JSON 配列を解析するにはどうすればよいですか?

`json` パッケージを使用して Go で JSON 配列を解析するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-10 14:03:10571ブラウズ

How to Parse JSON Arrays in Go Using the `json` Package?

JSON パッケージを使用した Go での JSON 配列の解析

問題: を表す JSON 文字列を解析するにはどうすればよいですか? json パッケージを使用した Go の配列?

コード例:

次の Go コードを考えてみましょう:

type JsonType struct {
    Array []string
}

func main() {
    dataJson := `["1", "2", "3"]`
    arr := JsonType{}
    unmarshaled := json.Unmarshal([]byte(dataJson), &arr.Array)
    log.Printf("Unmarshaled: %v", unmarshaled)
}

説明:

提供されたコードは、配列を使用して型 JsonType を定義します。文字列の。次に、JSON 文字列を JsonType インスタンスの配列フィールドにアンマーシャリングしようとします。ただし、コードに問題があります。

解決策:

Unmarshal の戻り値はエラーです。コードは当初、アンマーシャリングされた配列の代わりにこのエラーを出力しました。これを修正するには、コードを次のように変更します。

err := json.Unmarshal([]byte(dataJson), &arr)

さらに、カスタム型を使用せずに配列スライスに直接アンマーシャリングすることでコードを簡素化できます。

var arr []string
_ = json.Unmarshal([]byte(dataJson), &arr)

Thisコードは、アンマーシャリングされたスライスを arr に割り当てます。割り当ての前のアンダースコアはエラー値を抑制しますが、このコードでは使用されていません。

json パッケージを効果的に使用すると、Go で JSON 配列を簡単に解析できます。

以上が`json` パッケージを使用して Go で JSON 配列を解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。