![](/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.