2016-08-01 5 views
0

私はJSONObjectからFirebaseになりました。次のタイプのJSONObjectからデータを取得するにはどうすればよいですか?

回答にはJSONArrayはありません。

どのようにすれば、すべてのメインメインループJSONObjectをループで取得できますか?

以下はJSONですか?またはJSONArrayに変換する必要がありますか?
私はJSONObjectの場合、JSONArrayがある場合は、内部の取得方法を知っています。

{ 
    "Data": { 
     "inner_data": { 
      "key1": { 
       "chapter": "Chapter 1", 
       "key": "key", 
       "weight": 1 
      }, 
      "key2": { 
       "chapter": "Chapter 2", 
       "key": "-KMa5xai7vMQtaDZ0b31", 
       "weight": 2 
      } 
     } 
    }, 
    "Demo": { 
     "inner_demo": { 
      "key1": { 
       "chapter": "Chapter 1", 
       "key": "key", 
       "weight": 1 
      }, 
      "key2": { 
       "chapter": "Chapter 2", 
       "key": "-KMa5xai7vMQtaDZ0b31", 
       "weight": 2 
      } 
     } 
    }, 
    "Test": { 
     "inner_test1": { 
      "-KMa9JFjKuDNgf313Bzc": { 
       "key": "-KMa9JFjKuDNgf313Bzc", 
       "time": "10:33", 
       "topic": "Circles", 
       "url": "https://www.youtube.com/watch?v=yLVsv9kO5C8", 
       "weight": 1 
      } 
     }, 
     "-inner_test2": { 
      "-KMa95pUP3bKtnoQaPg4": { 
       "key": "-KMa95pUP3bKtnoQaPg4", 
       "time": "15:26", 
       "topic": "Linear Equations in two Variables", 
       "url": "https://www.youtube.com/watch?v=Wpr3tddDw9s", 
       "weight": 1 
      } 
     }, 
     "-inner_test3": { 
      "-KMa8i5mU9HUapf-wGDU": { 
       "key": "-KMa8i5mU9HUapf-wGDU", 
       "time": "05:38", 
       "topic": "Measurement of volumes", 
       "url": "https://www.youtube.com/watch?v=mbFwgu4xx40", 
       "weight": 1 
      } 
     }, 
     "inner_demo_test": { 
      "key1": { 
       "chapter": "Chapter 1", 
       "key": "key", 
       "weight": 1 
      }, 
      "key2": { 
       "chapter": "Chapter 2", 
       "key": "-KMa5xai7vMQtaDZ0b31", 
       "weight": 2 
      } 
     } 
    } 
} 

注:これは合計応答のわずか10%です。

+0

Modelクラスを作成し、オブジェクトを取得し、必要に応じて使用します。詳細はこちらhttp://coderzpassion.com/saving-retrieving-data-firebase-android-part-one/ –

答えて

2

あなたが提供JSONはあなたが鍵を知っていればあなたは単にあなたが鍵を知らない場合は、ネストされたフェッチするイテレータ

JSONObject j=new JSONObject(); 
    Iterator<String> iterator=j.keys(); 
    while (iterator.hasNext()) 
    { 
     String key=iterator.next(); 
     JSONObject newObj= j.getJSONObject(key); 
    } 

を使用することができます

obj.getJSONObject("key"); 

を言うことができ、有効ですオブジェクト。

+0

私にお試しください。戻ってきます 。 –

関連する問題