Web サーバーから応答として受け取った json 文字列を解析しようとしていますが、奇妙な問題があります。私のjsonにはいくつJSONObjects
かありますが、それらの名前がどうなるかはわかりません。その量に応じてそれらを循環させる必要keys
があります。しかし、問題は、私が使用しているコードにあり、他の値もあることがわかっている場合でも、毎回同じ値を取得しています。
これが私が使用しているタラです:
JSONObject json = (JSONObject) new JSONTokener(jsonBuffer).nextValue();
JSONObject country = json.getJSONObject(String.valueOf(json.keys().next()));
Iterator<Object> keys = json.keys();
while (keys.hasNext()) {
String countryName = country.getString("country_name");
Log.e("","country_name: "+countryName);
String data = country.getString("data");
Log.e("","data : "+data);
}
そして、ここに私のjsonがどのように見えるかがあります:
"AZ": {
"country_name": "Azerbaijan",
"data": {
"181261": {
"time_published": "2012-04-04 15:55:29",
"title": "Azerbaijan, Turkey not to change stakes in TANAP",
"body": null
},
"181260": {
"time_published": "2012-04-04 15:53:10",
"title": "SOCAR mulls acquisition of Swiss refinery",
},
"181061": {
"time_published": "2012-04-03 05:53:00",
"title": "Azerbaijan, Lithuania mull LNG terminal investment",
},
// and so on....
}
}, // and it keeps going on
私の jsonParser がどのように見えるかについてのアイデアはありますか?