ホームページ  >  記事  >  バックエンド開発  >  Golangで匿名配列を使用してjsonを逆シリアル化する方法は?

Golangで匿名配列を使用してjsonを逆シリアル化する方法は?

WBOY
WBOY転載
2024-02-14 11:24:21887ブラウズ

如何在 Golang 中用匿名数组反序列化 json?

Golang で、匿名配列を使用して JSON データを逆シリアル化する方法は?これは、多くの開発者がよく遭遇する問題です。匿名配列は、特定の構造を定義せずに、いくつかの単純なデータ構造を簡単に処理できます。 Golang の組み込み json パッケージを使用すると、この機能を簡単に実装できます。以下では、PHP エディター Xinyi が、匿名配列を使用して Golang で JSON データを逆シリアル化する方法を詳しく紹介します。見てみましょう!

質問の内容

外部サーバーからこの json を受け取りました:

[["010117", "070117", "080117"], ["080117", "140117", "150117"], ["150117", "210117", "220117"]]

解析する必要があります

リーリー

実行すると、json の読み取り中にエラーを示すパニックがスローされます

###前もって感謝します! ######解決######

これは失敗したコードではありません。投稿したコードは、宣言されていない変数

v

にアンマーシャリングしようとしているため、コンパイルされません。
  1. v

  2. ranges
  3. であると仮定すると、問題は非常に単純です....

    ranges

    は、名前付きメンバーを持つ構造体である
  4. allranges
型であり、

ranges は名前付きメンバーを持つ構造体の配列です。 したがって、JSON をこの構造にアンマーシャリングしようとするとき、アンマーシャラーは次のことを期待します: リーリー 文字列配列の匿名配列からデータをアンマーシャリングするには、ranges

を文字列配列の配列として宣言する必要があります。 リーリー

この配列の配列にアンマーシャリングしたら、目的の構造化された値に変換するコードを記述する必要があります。

この playground では、サンプル データを

[][]string

にアンマーシャリングする方法を示します。変換は演習として残されます。

以上がGolangで匿名配列を使用してjsonを逆シリアル化する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。