ホームページ  >  記事  >  バックエンド開発  >  構造体を使用して Go 言語でネストされた JSON を解析する

構造体を使用して Go 言語でネストされた JSON を解析する

WBOY
WBOY転載
2024-02-06 08:15:09407ブラウズ

構造体を使用して Go 言語でネストされた JSON を解析する

質問の内容

Go lang を使用してネストされた JSON を構造体オブジェクトに解析できません

ネストされた JSON 文字列があり、Go 言語の構造を使用してそれを解析したいと考えています。 json は次のようになります

リーリー

Go言語を使用してjsonを解析したいです。 json は入れ子構造になっているため、次のコードに記載されている構造を作成しました

リーリー

内部にネストされた JSON の値を構造体に取得できません。

また内部構造を再度アンマーシャルしてみました

リーリー

//エラー。model.business.objecttags ([]objecttagslist 型の変数) を []byte 型に変換できません

リーリー

これによりエラーが発生します model.business.objecttags (タイプ []objecttagslist の変数) をタイプ []byte に変換できません。

この JSON を構造にマッピングするにはどうすればよいですか?

のようなオブジェクトを使用できるようにマッピングしたい リーリー

助けてください


正解


「エクスポートされた」フィールドのみをマーシャリング/アンマーシャリングできます。つまり、現在のパッケージの外部からアクセスできるフィールドです。これは、 go は「大文字で始まるフィールド」を意味します。したがって、コードを次のように変更するとします。

リーリー

出力が得られます:

リーリー

ここでは、json モジュールが tagcode という名前のキーを tagcode という名前の構造体フィールドに自動的にマップするという事実を利用しますが、実際には明確にする必要があります:

リーリー

以上が構造体を使用して Go 言語でネストされた JSON を解析するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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