ホームページ >Java >&#&チュートリアル >Java で JSONObject を反復するにはどうすればよいですか?

Java で JSONObject を反復するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-17 20:50:11560ブラウズ

How Do I Iterate Over a JSONObject in Java?

JSONObject の反復

JSONArray ではなく JSONObject の反復が必要な状況が発生する場合があります。これは、Facebook から取得したようなデータ構造を操作するときに発生する可能性があります。インデックスを使用して JSONArray の要素にアクセスするのは簡単ですが、同じ方法で JSONObject の要素にアクセスすることはすぐには分かりません。この記事では、この課題に対する簡潔な解決策を紹介します。

JSONObject を反復するには、keys() メソッドと get() メソッドを組み合わせて使用​​できます。 key() メソッドは、JSONObject のキーのイテレータを返します。その後、get() メソッドを使用してキーを反復処理し、対応する値を取得できます。

次の JSONObject の例を考えてみましょう。

{
   "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
   }
}

この JSONObject を反復するには、次のコード:

JSONObject jsonObject = new JSONObject(contents.trim());
Iterator<String> keys = jsonObject.keys();

while(keys.hasNext()) {
    String key = keys.next();
    if (jsonObject.get(key) instanceof JSONObject) {
          // do something with jsonObject here      
    }
}

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

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