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 浮点型数据序列化后变成科学记数格式的主要内容,如果未能解决你的问题,请参考以下文章

excel表格中输入身份证号,变成科学记数法,怎么变回来

为啥用excel输入长数字就变成科学记数法?

excel解决超长数字显示科学记数法

Python知识-九大数据类型

要列出的 Pandas 数据框系列 - 抑制浮点科学记数法

从excel导入数据库的数据变成科学计数法怎么办 急!!!