不明なキーと変数構造を使用したネストされた JSON のアンマーシャリング
提供された JSON では、さまざまなサーバーの詳細を表すネストされたオブジェクトのキー (例: 、「Server1.example.com」、「Server2.example.com」)は不明であり、 変化する。さらに、ネストされたオブジェクト構造には、明示的なキーのない固有のフィールド (「名前」) が含まれています。
この JSON データを効果的にアンマーシャリングするには、未知のキーと変数オブジェクト構造を動的に処理できるアプローチが必要です。
実行可能な解決策の 1 つは、map[string]ServerDetails 構造を利用することです。これにより、キーがサーバー名 (例: "Server1.example.com"、"Server2.example.com") に対応するキーと値のペアを保存できるようになります。マップ内の各値は、サーバー固有の詳細を含む ServerDetails 構造体になります。
変更された構造は次のようになります。
type YourStruct struct { Success bool ResponseMS int Servers map[string]*ServerDetails } type ServerDetails struct { Application string Owner string [...] }
JSON データをアンマーシャリングするには、次の手順を実行します。
このアプローチを採用すると、未知のキーや変数オブジェクト構造であっても、JSON データを構造化形式にアンマーシャリングできます。
以上が不明なキーと変数構造を持つ入れ子になった JSON をアンマーシャリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。