【问题标题】:Caused by: java.lang.NumberFormatException: Invalid double: "" with blank value原因:java.lang.NumberFormatException: Invalid double: "" with blank value
【发布时间】:2016-07-29 10:38:11
【问题描述】:

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);

【问题讨论】:

    标签: java json number-formatting


    【解决方案1】:

    在MyData类中将image_width和image_height的类型改为String

    public String image_width;
    
    public String image_height;
    

    由于int不能存储""这个字符串,在使用的时候可以解析成int。

    【讨论】:

      【解决方案2】:
      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
      

      【讨论】:

      • Thanx @Gokul,我用另一种方式修复了它,将image_widthimage_height初始化为0`我必须在服务器端进行更改
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 2012-07-31
      • 1970-01-01
      • 1970-01-01
      • 2018-08-13
      相关资源
      最近更新 更多