ネストされた JSON 結果での動的 JSON キーの解析
ネストされた JSON データの解析では、動的キーを扱うときに課題が発生する可能性があります。 「141」、「8911」などのキーが動的に変化する場合に、「question_mark」のコンテンツにアクセスする方法を見てみましょう。
keys() メソッドの使用
動的キーを反復処理するには、JSONObject クラスの key() メソッドを使用できます。このメソッドは、キー名を含む Iterator を返します。次に、このイテレータを反復処理して、動的なキー値を取得します。
サンプル コード
次の改訂されたコードは、「question_mark」のコンテンツに動的にアクセスする方法を示しています。
// Assuming searchResult is the current element in the "search_result" array JSONObject questionMark = searchResult.getJSONObject("question_mark"); Iterator<String> keys = questionMark.keys(); while (keys.hasNext()) { // Obtain the dynamic key String dynamicKey = keys.next(); // Obtain the value for the dynamic key JSONObject dynamicValue = questionMark.getJSONObject(dynamicKey); // Perform operations on the dynamic value... }
keys() イテレータを反復処理することで、各動的キーとそれに対応する値にアクセスできます。これにより、「question_mark」プロパティに必要な情報を動的に取得できるようになります。
以上がネストされた JSON データ内の動的 JSON キーを解析するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。