有关fastjson输出的时候double不输出后面.0的问题
来源:互联网 发布:安全炒股软件 编辑:程序博客网 时间:2024/06/03 12:45
最近用fastjson遇到一个很纠结的问题
当用JSON.toJSONString要打印{id:1.0}的时候fastjson会打印{id:1}
后面的.0就这么被他给剪了
追踪源码发现在
com.alibaba.fastjson.serializer.DoubleSerializer的write方法中会有这么一段代码
doubleText = Double.toString(doubleValue); if (doubleText.endsWith(".0")) { doubleText = doubleText.substring(0, doubleText.length() - 2); }
不知道作者的用意是什么,但是这个.0小弟需要他显示出来
解决方法如下:
JSONObject js2 = new JSONObject(); js2.put("dou", 1.0); ValueFilter filter = new ValueFilter() { @Override public Object process(Object object, String name, Object value) { if (value instanceof BigDecimal || value instanceof Double || value instanceof Float) { return new BigDecimal(value.toString()); } return value; } }; String str = JSON.toJSONString(js2, filter, new SerializerFeature[0]);
1 0
- 有关fastjson输出的时候double不输出后面.0的问题
- 怎样不输出小数后面的0?
- 用var_dump调试数组输出的时候,后面层级数组显示不出来
- 有关printf输出的问题
- long double型变量的输出问题
- double 的格式化 输出
- double的格式化输出
- NSLog在release的时候不输出
- 有关宽字符的输出问题
- 重写Android Log的输出,只在debug的时候输出,release 的版本不输出
- double,float的输出格式
- double float 类型的输出
- double类型的输出方式
- double的输入与输出
- 关于double 1/3;输出结果是0.0的问题
- Fastjson 自定义 json 的 值输出格式
- C语言控制输出不按数据类型输出的问题
- LM2596-12 输出不恒定的问题
- Vector与ArrayList区别
- 设计模式 - 行为型模式 - 观察者模式
- php 不能通过表单获取所有select的值,用js赋值一个隐藏域
- 《剑指offer》——扑克牌顺子
- Winform 子线程更新 控件
- 有关fastjson输出的时候double不输出后面.0的问题
- Android使用XMPP协议、Openfire服务器和Smack类库实现即时通信
- FTGL用户指南 2.1.3~rc5
- GitHub添加SSH keys报错Key is invalid. It must begin with 'ssh-ed25519', 'ssh-rsa', 'ssh-dss', 'ecdsa-sha
- ERROR 2006 (HY000): MySQL server has gone away
- JAVA中String类的常见操作
- Xshell 安装教程
- poj3009Curling 2.0【dfs】
- Node.js(3) -- 七天学会node.js