簡體   English   中英

原因:java.lang.NumberFormatException:無效的double:“”,其值為空白

[英]Caused by: java.lang.NumberFormatException: Invalid double: “” with blank value

JSON字符串具有一些空白值時,出現錯誤,從服務器獲取,這里如何處理空白值是JSON

{  
   "status":"success",
   "data":[  
      {  
         "id":"1",
         "name":"ABC",
         "address":"ABC, QWE",
         "lat":"16.799999",
         "lng":"96.150002",
         "admin_id":"4",
         "is_approved":"1",
         "added":"2015-08-07 11:17:12",
         "status":"1",
         "image_file":"",
         "image_width":"",
         "image_height":""
      }
   ]
}

Gson gson = new GsonBuilder().serializeNulls().create();
Type listType = new TypeToken<List<MyData>>() {}.getType();
myDataArrayList = gson.fromJson(response.getString("data"), listType);

在MyData類中,我嘗試更改lat, long類型int和更改json中的值,以實現相同但仍顯示相同錯誤

public class MyData implements Parcelable {

    public int id;

    public String name;

    public String address;

    public String lat;

    public String lng;

    public String added;

    public int status;

    public String image_file;

    public int image_width;

    public int image_height;

}

在此行顯示錯誤

myDataArrayList = gson.fromJson(response.getString("data"), listType);

在MyData類中將image_width和image_height的類型更改為String

public String image_width;

public String image_height;

由於int無法存儲此字符串,因此在使用時可以將其解析為int。

public int image_width;     // Expected integer value while parsing 

public int image_height;   // Expected integer value while parsing

正如您在下面看到的那樣,您具有字符串字段。 在vale以下初始化為0

"image_width":0,
"image_height":0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM