我正在使用带有GSON转换器的Retrofit从RESTful Web服务获取JSON,当GSON尝试将JSON对象转换为POJO时,我收到错误:
retrofit.Converter:conversionException:com.google.gson.JsonSyntaxException:java.lang.NumberFormatException:无效的double:“610/182”
此元素对应于我的Java对象中的String变量:
@Expose
@SerializedName("code")
private String code;
...
JSON对象是:
{"code":"610/182", ...}
我在我的RestAdapter
添加了一个转换器:
restAdapter = new RestAdapter.Builder()
.setEndpoint(URL_BASE)
.setClient(new OkClient(getClient()))
.setConverter(new GsonConverter(gson))
.setLogLevel(RestAdapter.LogLevel.FULL)
.build();
api = restAdapter.create(ApiRest.class);
为什么GSON会尝试将String转换为double?