我是靠谱客的博主 优美抽屉,最近开发中收集的这篇文章主要介绍xml文件转json中数据格式转换问题记录,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

场景: Double类型转string:如果数值为120000000.00,转换之后会出现用科学计数法表示,1.2E8
网上的解决办法:
(1)使用bigDecimal代替double类型;
(2)double scale = 0.0005;
DecimalFormat decimalFormat = new DecimalFormat("#.####");
System.out.println(decimalFormat.format(scale)); // 0.0005
(3)自定义一个序列化对象,替换掉官方默认指定类型的序列化对象。默认的对象类型在SerializeConfig中的initSerializers()方法中初始化;
SerializeConfig config = SerializeConfig.getGlobalInstance();
config.put(BigDecimal.class, ToStringSerializer.instance);
com.alibaba.fastjson.JSONObject v = com.alibaba.fastjson.JSONObject.parseObject(val,config);
(4) 将double类型数据,如果小数点后面是只有数字0的话,格式化为整数
public static String cutMultiZero2Int(double value) {
String numberStr = new DecimalFormat(“0.00”).format(value);
if (!numberStr.contains(".")) {
return numberStr;
}
return numberStr.endsWith(“0”) ? numberStr.replace(".00", “”).replace(".0", “”) : numberStr;
}

最后

以上就是优美抽屉为你收集整理的xml文件转json中数据格式转换问题记录的全部内容,希望文章能够帮你解决xml文件转json中数据格式转换问题记录所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部