2017-09-16 2 views
0

내 arrayList에 데이터를 첨부하는 중 오류가 발생합니다. NumberFormatException 받기 : 잘못된 double : ""

내 JsonResponse

[ 
    { 
     "ChatId": 13, 
     "Name": [], 
     "LoginUserId": "123xc-xcv4r4", 
     "Message": [ 
      { 
       "message": "Message 1 ", 
       "Status": 0, 
       "Date": "2017-09-11T12:56:21.07", 
       "Name": "name", 
       "UserId": "12", 
       "Id": 0, 
       "Latitude": "", 
       "Longitude": "" 
      }, 
     ], 
     "UserId": ["3434scjdcndne4r4ir" ] 
    } 
] 

내가

arraylist= Conversions.getGson().fromJson(response, type); 

om.google.gson.JsonSyntaxException: java.lang.NumberFormatException: Invalid double: "" 
W/System.err:  at com.google.gson.internal.bind.TypeAdapters$11.read(TypeAdapters.java:323) 
W/System.err:  at com.google.gson.internal.bind.TypeAdapters$11.read(TypeAdapters.java:313) 
W/System.err:  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) 
W/System.err:  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) 
W/System.err:  at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) 
W/System.err:  at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) 
W/System.err:  at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:61) 
W/System.err:  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$1.read(ReflectiveTypeAdapterFactory.java:129) 
W/System.err:  at com.google.gson.internal.bind.ReflectiveTypeAdapterFactory$Adapter.read(ReflectiveTypeAdapterFactory.java:220) 
W/System.err:  at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41) 
W/System.err:  at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory.java:82) 
W/System.err:  at com.google.gson.internal.bind.CollectionTypeAdapterFactory$Adapter.read(CollectionTypeAdapterFactory 
에서 점점 내 코드

및 오류가있는 double 값을 notusing하고

 Type type = new TypeToken<List<jsonModel>>() { 
        }.getType(); 
    arraylist= Conversions.getGson().fromJson(response, type); 

으로 응답 위에 부착하고있다

private int ChatId; 
    private ArrayList<String> Name = new ArrayList<String>(); 
    private String LoginUserId; 
    private ArrayList<AllUserMessages> Message = new 
    ArrayList<AllUserMessages>(); 
    private ArrayList<String> UserId = new ArrayList<String>(); 

String

2 Latitude, Longitude 변수 double 입력하여 AllUserMessages 클래스를 변경하려면이 문제

+3

위도 : ""경도 ":"위도와 비슷해야합니다. ": 0.00, 경도 : 0.00 – akhilesh0707

답변

2

1) 시도에서 얻을하는 데 도움) 또는에서 Latitude, Longitude을 변경해주십시오 내 POJO 클래스입니다 서버 사이트를 두 배로 늘리십시오.

+0

고마워. 그것은 작동했습니다 – basha

+0

@ 바샤 만약 그것이 작동한다면 옆에있는 체크 표시를 사용하여 대답을 수락하십시오 – akhilesh0707

+0

Upvoted ......... – basha