繁体   English   中英

使用Javas JSONArray解析JSON数据时出错

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM