【问题标题】:Getting NumberFormatException: Invalid double: "" [duplicate]获取 NumberFormatException:无效的双精度:“” [重复]
【发布时间】:2017-09-16 18:57:42
【问题描述】:

将数据附加到我的 arrayList 时出现此错误。

这是我的 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" ]
    }
]

我将上述回复附加为

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

我的代码中没有使用任何双精度值

并且错误发生在

 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

这是我的 pojo 课

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

请帮我解决这个问题

【问题讨论】:

  • Latitude": "", Longitude": " 是你的问题,它们应该像 Latitude":0.00, Longitude:0.00

标签: android getjson numberformatexception


【解决方案1】:

1) 尝试将AllUserMessagesLatitude, Longitude 变量类型double 更改为String

2) 或者将服务器站点的Latitude, Longitude 更改为加倍。

【讨论】:

  • 谢谢老兄。成功了
  • 点赞.........
猜你喜欢
  • 1970-01-01
  • 2016-07-02
  • 2017-04-21
  • 2016-10-05
  • 2015-12-14
  • 1970-01-01
  • 2020-09-25
  • 2015-04-25
  • 2016-03-18
相关资源
最近更新 更多