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 サイトの他の関連記事を参照してください。