【发布时间】:2013-10-23 18:45:52
【问题描述】:
我有以下 json:
{
"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);
}
任何帮助将不胜感激,问候
【问题讨论】:
-
怎么不工作了?有什么错误吗?例外什么?
-
在日志猫上打印整个 response_str 的异常
-
jsonPage.getString("name");可能会失败,因为station是一个对象数组,即使它的长度为 1,而不是单个对象...
标签: java android json parsing arrays