2016-07-29 4 views
0

я получаю сообщение об ошибке при þér JSON строки есть пустое значение, получение от сервера, , как иметь дело с пустыми значениями здесь является JSONВызванный: java.lang.NumberFormatException: Invalid дважды: «» с пустым значением

{ 
    "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, longint и измененное значение в формате 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); 

ответ

1

Изменить тип image_width и IMAGE_HEIGHT в строку в MyData класса

public String image_width; 

public String image_height; 

В ИНТ не будет иметь возможность хранить «» эту строку, и в момент его использования вы можете разобрать его в int.

+0

Thanx @Wilson it working :) – amit

+0

отлично это помогло! –

0
public int image_width;  // Expected integer value while parsing 

public int image_height; // Expected integer value while parsing 

Как вы можете видеть ниже, у вас есть строковые поля. Инициализировать ниже шкалы до 0

"image_width":0, 
"image_height":0 
+0

Thanx @Gokul, я исправил его другим способом, чтобы инициализировать 'image_width' и' image_height' до 0' Мне нужно внести изменения на стороне сервера – amit

Смежные вопросы