2016-08-01 3 views
0

JSONObject 아래에있는 것은 Firebase입니다.다음 JSONObject 유형에서 데이터를 가져 오는 방법은 무엇입니까? JSONArray가 없습니다

응답으로 JSONArray이 없습니다.

어떻게하면 루프가있는 모든 주 JSONObject을 얻을 수 있습니까?

JSON 응답이 유효합니까? 또는 JSONArray으로 변환해야합니까?
나는 JSONArray이 있으면 내면을 얻는 방법을 알고 있습니다. JSONObject

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

을 참조하십시오. 나는 돌아올거야. –