簡體   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