構造が不明な入れ子になった JSON のアンマーシャリング
さまざまな構造を持つ JSON ドキュメントを格納するデータベースを操作する場合、事前に正確な構造を知らなくても、データを特定の構造体に取り込むことができます。ここでは、この問題に対処する 2 つのアプローチを検討します。
型の確認
JSON データをアンマーシャリングする前に、その型を判断する必要があります。これは、次のいずれかの方法を使用して実現できます:
特定の構造体へのアンマーシャリング
JSON データの型を決定したら、それをアンマーシャリングできます。対応する構造体に追加します。あなたの場合、考えられる型を事前に知っていれば、一連の if-else ステートメントまたは switch ステートメントを作成して、データを適切な構造体にアンマーシャルすることができます。
アンマーシャルの繰り返しを避ける
アンマーシャルの繰り返しを避けるために、json.RawMessage のコピーを作成し、最初にそれをインターフェースにアンマーシャルします。型がわかったら、元の json.RawMessage を決定された型の構造体にアンマーシャリングできます。
正規表現を使用して型を決定する
必要に応じて正規表現を使用する場合は、次の手順に従います。
結論
By上記のアプローチを使用すると、正確な構造を知らなくても、ネストされた JSON データを効率的にアンマーシャリングできます。これにより、動的データ ソースを操作する際の柔軟性と利便性が向上します。
以上が不明な構造を持つネストされた JSON をアンマーシャリングするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。