使用情景:后端返回的json字符串,通过gson处理后,原本是int类型,现在获取到的是double类型的。
解决办法:
Map<String,Object> map = new Map<String,Object>;Gson gson = new Gson();Map<String,Object> dataMap = gson.fromJson(json,map.class);int a = Math.round(Double.parseDouble(dataMap.get("time").toString));
上面的代码中time字段就是后端返回的数据。本来后端返回的是int类型,但是转成gson之后就变成了Double类型。
像这么处理之后,a就是最后需要拿到的值。