字符串转换为JSON对象,数据精度丢失
2016-11-12 22:43
1681 查看
今天在项目开发中发现了数据提交后台处理后,精度改变问题。在一阵调试后,发现是JSON转换出了问题。 需求是导入一个excel表格,然后显示内容,最后存到数据库中。 读入表格时内容显示:![正确数据](https://img-blog.csdn.net/20161112223147341) 然而保存后:![错误数据](https://img-blog.csdn.net/20161112223324890) 数据236136.35变成了236136.34,而909178.19变成了909178.2。经过检查发现并没有对数据进行小数位的修改。原来都是JSON转换的问题。
import net.sf.json.JSONObject; import net.sf.json.JSONArray; JSONArray jsonArray = JSONArray.fromObject(evn_rollingCosts);
经过这个转换后,发现传入的数据已经改变。 原来是net.sf.json下的JSON在转换时,首先默认将数据转换为float类型,在数字转化成float类型时,已经发生错误。 然后,更换json包后,问题解决。
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; JSONArray jsonArray = JSONArray.parseArray(evn_rollingCosts);
具体内容请见:http://www.tuicool.com/articles/VFV7Bbb
相关文章推荐
- js 将json字符串转换为json对象的方法解析 作者: 字体:[增加 减小] 类型:转载 将json字符串转换为json对象的方法。在数据传输过程中,json是以文本,即字符串的形式传递的,而J
- json学习(一)--将一个对象或集合转换成符合json数据格式的字符串
- Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
- 解析JSON对象与字符串之间的相互转换(获取json数据转换为字符串,json传值方法)
- mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度
- 数据对象和JSON字符串之间的转换
- 关于java中long类型的数据转换json传到前台时丢失精度问题的解决办法
- 如何将C#/.NET 将json字符串格式数据转换成对象
- javascript数据(对象字符串等)转换成json数据的javascript扩展包的使用
- java将list对象转换为json字符串数据显示为空的信息
- JSON数据转换为字符串对象
- 速战速决 (6) - PHP: 获取 http 请求数据, 获取 get 数据 和 post 数据, json 字符串与对象之间的相互转换
- 【第21篇】通过Gson去把字符串转成json,对象转成Json,数组转换成Json处理Json数据
- 【第15篇】通过FastJson把字符串转换成JSON和Map和List对象处理json数据
- json的作用:按规定格式保存js语言中的一组数据并转换为字符串(json是种特殊的容器,一般保存对象和数组数据(可以嵌套),并把它们装换为字符串在网络中传输?))
- mysql 字符串转数据丢失精度,mysql转换丢失精度,mysql CAST 丢失精度
- JSON数据解析(JSON对象与json字符串json数组之间转换)
- c# json数据解析——将字符串json格式数据转换成对象
- 将后台数据(C#)转换成JSON字符串传到页面转换成json对象存储在JS中
- 后台将对象转换为json格式,前台js解析json数据,将字符串转化为数组