fastjson 浮点型数据序列化后变成科学记数格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fastjson 浮点型数据序列化后变成科学记数格式相关的知识,希望对你有一定的参考价值。
参考技术A 偶然遇到了fastjson在序列化浮点型数据为String类型的时候,出现了科学记数法的格式。由此开始解决问题。
官方给出的解决办法如下:
https://github.com/alibaba/fastjson/wiki/ObjectSerializer_cn
自定义一个序列化对象,替换掉官方默认指定类型的序列化对象。默认的对象类型在SerializeConfig中的initSerializers()方法中初始化;
https://github.com/alibaba/fastjson/issues/656
不要使用浮点型的数据,换成Decimal类型;
实现ValueFilter接口,这个接口只对key-value格式的数据产生效果。因为只有key-value格式的数据才会被fastjson的MapSerializer序列化对象调用。也就是说只有MapSerializer才会去调用ValueFilter的实现.
Excel表科学记数法的数字和文本的转换
一,科学记数法的数字转换文本类型:
1,还未有数据,先选中列或者单元格
右键单击-》设置单元格格式-》文本-》确定
2,已有数据,先选中列或者单元格
右键单击-》设置单元格格式-》文本-》确定-》每个单元格单击一下
二,文本的数字转换科学记数法的数字:
1,先选中列或者单元格
右键单击-》设置单元格格式-》科学记数-》确定
以上是关于fastjson 浮点型数据序列化后变成科学记数格式的主要内容,如果未能解决你的问题,请参考以下文章