我有以下的JSON:解析JSON在Java中不工作
{
"count" : "1567",
"program" : ["NDBC Meteorological\/Ocean", "International Partners"],
"owner" : ["NDBC", "Alaska Ocean Observing System"],
"station" : [{
"id" : "00922",
"lat" : "30",
"lon" : "-90",
"name" : "OTN201 - 4800922"
}
]
}
我只需要得到station
信息像id
,lat
,lon
,name
等,但我不能得到它的工作,這是我的代碼:
//////response_str is the json string///////
JSONArray pages = new JSONArray(response_str);
for (int i = 0; i < pages.length(); ++i) {
JSONObject rec = pages.getJSONObject(i);
JSONObject jsonPage =rec.getJSONObject("station");
String name= jsonPage.getString("name");
System.out.println(name);
}
任何幫助,將不勝感激,問候
它怎麼不起作用?任何錯誤?例外是什麼? – Prateek
一個例外,它打印日誌上的整個response_str貓 – wnieves19
'jsonPage.getString(「name」);'可能會失敗,因爲'station'是一個對象數組,即使長度爲1,而不是單個對象。 。 – scrappedcola