首页 > 其他 > 详细

Gson使用中类型转换容易出现的问题

时间:2018-01-27 20:59:26      阅读:227      评论:0      收藏:0      [点我收藏+]

Gson使用中类型转换容易出现的问题

最近在项目中使用Gson将Json串转成Map,发现一个int或long类型字段转换后会。
造成与其他系统联调时造成bug。

因此,这里将Gson与FastJSON转换做个比较

long a = 201800L;
long b = 201900L;

Map<String,Object> map = new HashMap<>();
map.put("a", a);
map.put("b", b);

Gson gson = new Gson();
String jsonString = gson.toJson(map);

System.out.println("json串:" + jsonString);

Map map1 = gson.fromJson(jsonString, new TypeToken<Map<String, Object>>() {
}.getType());
System.out.println("Gson转换后的map:" + map1);

Map map2 = JSON.parseObject(jsonString, Map.class);
System.out.println("FastJSON转换后的map:" + map2);

实验结果:


json串:{"a":201800,"b":201900}

Gson转换后的map:{a=201800.0, b=201900.0}

FastJSON转换后的map:{a=201800, b=201900}

由此可见,在使用Gson时要注意其类型转换上的问题

Gson使用中类型转换容易出现的问题

原文:https://www.cnblogs.com/chenvi/p/8367084.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!