Json Gson解析错误,当服务器响应数据为包含空字符串(意图为int类型)时,错误为无效双精度:"&引用;

Json Gson解析错误,当服务器响应数据为包含空字符串(意图为int类型)时,错误为无效双精度:"&引用;,json,gson,Json,Gson,服务器响应数据如下所示 { ... "number":"", ... } 所以当我使用 Gson gson = new Gson(); gson.fromJson(data, obj.class); 如果字符串为空,则会出现错误。 我已经和google讨论过了,定制的GsonBuilder似乎可以解决这个问题,但它真的解决了吗?如何解决呢?试试这个,用你需要转换的类的Object来代替“Object” Type Type=newtypetoken(){}.getType() Ob

服务器响应数据如下所示

{
  ...
  "number":"",
  ...
}
所以当我使用

Gson gson = new Gson();
gson.fromJson(data, obj.class);
如果字符串为空,则会出现错误。 我已经和google讨论过了,定制的GsonBuilder似乎可以解决这个问题,但它真的解决了吗?如何解决呢?

试试这个,用你需要转换的类的Object来代替“Object”

Type Type=newtypetoken(){}.getType()


Object obj=new Gson().fromJson(json,类型)

好吧,由于评论的暗示,我改变了我的谷歌搜索记录,发现了这个问题

这个链接将解决我的问题

所以我编写了一个基本类型typeadapter,最后它工作了。

不是空的。这是一个空字符串。