ホームページ >Java >&#&チュートリアル >Java で JSONObject を反復処理してその要素にアクセスするにはどうすればよいですか?

Java で JSONObject を反復処理してその要素にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-17 00:46:24309ブラウズ

How Do I Iterate Over a JSONObject in Java to Access its Elements?

JSONObject の反復

Facebook などのソースからの JSON データを操作する場合、JSONArray ではなく JSONObject 応答が発生する場合があります。これにより、JSONObject[0] など、インデックスによって特定の項目にアクセスする機能が妨げられる可能性があります。この課題を克服する方法は次のとおりです:

1. JSON 文字列を JSONObject

JSONObject jsonObject = new JSONObject(jsonString);

に解析します2. JSONObject のキーを反復処理する

JSONObject 内の各項目にアクセスするには、keys() メソッドを使用してキーを反復処理する必要があります。

Iterator<String> keys = jsonObject.keys();

3.キーに基づいて値を取得する

ループ内で、キーを使用して対応する値を取得できます:

while (keys.hasNext()) {
    String key = keys.next();
    JSONObject nestedObject = (JSONObject) jsonObject.get(key);

例:

次の JSON データについて考えてみましょう:

{
   "http://http://url.com/": {
      "id": "http://http://url.com//"
   },
   "http://url2.co/": {
      "id": "http://url2.com//",
      "shares": 16
   },
   "http://url3.com/": {
      "id": "http://url3.com//",
      "shares": 16
   }
}

Toこの JSONObject を反復処理するには、上記のコード スニペットを使用し、必要に応じてネストされた JSONObject に対して操作を実行します。

以上がJava で JSONObject を反復処理してその要素にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。