![](/img/trans.png)
[英]JSON Parser: Error parsing data org.json.JSONException: type org.json.JSONArray cannot be converted
[英]Error parsing JSON data using javas JSONArray
我的main.java是:
JSONArray jsonarray = new JSONArray(response);
for(int i=0; i < jsonarray.length(); i++) {
JSONObject jsonobject = jsonarray.getJSONObject(i);
String description = jsonobject.getString("description");
Log.i("description", description);
}
我对php的回答是:
[{"description":"Casa Lis"},{"value":"69800 \u20ac"},{"color":"#FFFF00"},{"description":"Calle de Van Dick"},{"value":"47250 \u20ac"},{"color":"#FFFF00"}]
我的日志打印为:
08-01 22:27:55.638: I/description(20896): Casa Lis
08-01 22:27:55.638: W/System.err(20359): org.json.JSONException: No value for description
在Android Developers中 ,您可以看到,如果键“ description”不存在,则getString
将抛出JSONException
,这很可能是您为“值”和“颜色”映射获取的错误。
在获取JSONObject
之前,您需要检查其是否具有“ description”键:
if (jsonobject.has("description")) {
String description = jsonobject.getString("description");
Log.i("description", description);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.