2013-11-23 29 views
0

我試圖這樣從這個JSON文件中獲取數據的JSON文件的對象導航:http://api.worldbank.org/countries/ir?format=json如何在不同的陣列和

如果你有一個JSON編輯器(like this)看看文件,你會看到陣列中有數組和對象。我只能訪問第一級。但如何進入更深層次。因此,通過代碼,我可以得到國名和首都此行

  JSONArray array = json.getJSONArray("data"); 
      JSONObject c = array.getJSONObject(0); 

      JSONArray array2 = array.getJSONArray(1); 
      JSONObject c2 = array2.getJSONObject(0); 



      //Storing JSON item in a Variable 
      String name = c2.getString(NAME); 
      String capitalCity = c2.getString(CAPITALCITY); 

:這裏是我迄今所做的。

但在同一陣列在有稱爲區域它具有其他兩個字符串,ID另一個對象。我如何訪問區域並獲取

回答

1

regionJSONObject再次:

JSONObject region = c2.getJSONObject("region"); 
String regionId = region.getString("id"); 
String regionValue = region.getString("value"); 
1

你可以試試這個:

JSONObject regionJsObj = c2.getJSONObject("region"); 
String regionId = regionJsObj.getString("id"); 
String regionValue = regionJsObj.getString("value"); 

可以爲所有的一個JSONObjects做同樣的裏面的JSONObject爲 「adminregion」 或 「incomeLevel」或「lendingType」左右...