FastJson与Gson转换成json串丢失精度问题
来源:互联网 发布:企业网站界面优化 编辑:程序博客网 时间:2024/05/16 14:46
转载请注明出处:http://blog.csdn.net/woshizisezise/article/details/52231338
大家好,最近在项目开发过程中碰到一个比较坑的问题,导致与后台服务器联调花了比较多的时间,所以在这里记录一下这个坑,如果有人碰到了,也可以提供了一个比较好的参考方法。
问题如下:我的javaBean对象存储了一个字段是float类型的,恰巧服务器传给我的一个值是以“.0”结尾的,当我用fastjson解析这个对象的时候,将解析完成后的json串发给服务器,期待返回正确的数据,但是很显然,失败了,经过多次比对我传的和服务器接收的才发现这个致命的问题,那就是fastjson将“.0”给干掉了。
为了验证Gson是否也有同样的问题,于是乎写了一段代码,打印日志来看看两者对待float类型丢失精度的问题,代码截图如下:
程序运行起来后,查看日志不难看出二者的区别:
fastjson将float类型的转成了int类型,丢失了精度,而Gson却准确的保留了数据的精度,那么这个问题在什么时候会给我们导致问题呢?比如在做验签的时候,我们本地生成的签名和我们传给服务器的数据,服务器生成的签名不一致,就是由这个问题导致的,所以希望大家以后在开发过程中能够注意到这些细小的问题,避免排查而浪费太多的时间。
如果你觉得我的文章对你有帮助,并且希望帮助更多人,欢迎分享并关注我的微信公众号“Android开发的奥秘”,或扫描识别下方的二维码,我会不定期的分享给大家更多有用的资讯,谢谢!
0 0
- FastJson与Gson转换成json串丢失精度问题
- net json数据转换出现精度丢失问题
- Json FastJson Gson介绍与使用
- Android JSON(Fastjson,Gson)
- Json、FastJson、Gson
- 使用Gson和FastJson解析JSON数据遇到的问题
- Gson 与FastJson 在json化 session时有异
- 字符串转换为JSON对象,数据精度丢失
- fastjson与Gson
- json之Gson和FastJson
- Json,Gson,FastJson解析笔记
- 简单json,FastJson,Gson解析
- Json,Gson,FastJson解析笔记
- JSON解析-GSON-FastJSON.android
- Android-解析Json(Gson-FastJson)
- fastjson下对象转json时丢失属性的问题
- Java中不同数值类型间转换与计算精度丢失问题
- Java中不同数值类型间转换与计算精度丢失问题
- JavaWeb---过滤器Filter---(一)
- GET和POST的真正的区别
- oracle 插入更新'&'
- OkHttp使用教程
- 【Android】TextView当文字过长时的显示
- FastJson与Gson转换成json串丢失精度问题
- touch - change file timestamps
- 1046. Shortest Distance (20) PAT 甲级
- 64位mysql的安装---mysql-5.7.14-winx64
- Appcan学习——父页面调用子页面的方法
- android中用到的MimeType的处理方式
- Linux信号:linux下20种信号实例说明
- HDU 4405(概率dp)
- 在Application中获取屏幕宽度和高度