次のような JSON ファイルからデータを取得しようとしています: http://api.worldbank.org/countries/ir?format=json
このファイルを JSON エディターで見ると (このように)、配列と配列内のオブジェクトがあることがわかります。最初のレベルにしかアクセスできません。しかし、より深いレベルにアクセスする方法。ここで私がこれまでに行ったこと:
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);
したがって、このコード行によって、国名と首都を取得できます。
しかし、同じ配列にはregionと呼ばれる別のオブジェクトがあり、これにはidとvalueという 2 つの文字列があります。領域内にアクセスして値を取得するにはどうすればよいですか?