[英]Caused by java.lang.NumberFormatException: Invalid float: "∞"
[英]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.