Gson转换导致int转换成double的问题解决

使用情景:后端返回的json字符串,通过gson处理后,原本是int类型,现在获取到的是double类型的。

解决办法:

Map map = new Map;
Gson gson = new Gson();
Map dataMap = gson.fromJson(json,map.class);
int a = Math.round(Double.parseDouble(dataMap.get("time").toString));

上面的代码中time字段就是后端返回的数据。本来后端返回的是int类型,但是转成gson之后就变成了Double类型。

像这么处理之后,a就是最后需要拿到的值。

你可能感兴趣的:(实际项目开发)