fastjson string转jsonObject 浮点型转化完后默认都是bigdecimal

pessimiis 2017-06-08 11:01:53
今天在用fastjson把string转成jsonObject,字符串里面的浮点型的数据,转化完后都成了bigdecimal,这样我存mongodb,还要进行类型转化,有没有什么办法,可以在转化的时候,让浮点型的数据,维持以前的类型啊?
...全文
3086 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
13504056463 2019-08-29
  • 打赏
  • 举报
回复
引用 2 楼 羽xi_ 的回复:
引用 1 楼 pany1209 的回复:
string转为javaBean。。。。javaBean中定义为double类型不就可以了???
是用fastjson转的时候有上面我说的那个情况,应该有参数可以控制是否使用bigdecimal的,但是我没找到。我找到了另一种解决方式。也解决问题了,谢谢啊
请问是怎么结局的?
qq_15134905 2017-07-17
  • 打赏
  • 举报
回复
。。。。。。 // features |= Feature.UseBigDecimal.getMask(); 。。。。。。 JSON.DEFAULT_PARSER_FEATURE = features; } 我在调用类中这样设置一下就ok了,全靠楼主的问题,不然只知道fastjson有bigdecimal的潜规则,却不知道UseBigDecimal为何物。小菜一枚,暂时就这样弄了,希望对遇到类似问题的人能有帮助。马克一下。
qq_15134905 2017-07-17
  • 打赏
  • 举报
回复
static { //默认解析方式,将Feature的一些相关属性进行叠加.. int features = 0; features |= Feature.AutoCloseSource.getMask(); features |= Feature.InternFieldNames.getMask(); features |= Feature.UseBigDecimal.getMask(); features |= Feature.AllowUnQuotedFieldNames.getMask(); features |= Feature.AllowSingleQuotes.getMask(); features |= Feature.AllowArbitraryCommas.getMask(); features |= Feature.SortFeidFastMatch.getMask(); features |= Feature.IgnoreNotMatch.getMask(); DEFAULT_PARSER_FEATURE = features;
qq_15134905 2017-07-17
  • 打赏
  • 举报
回复
我也遇到这问题了,寻觅答案中。
pessimiis 2017-06-11
  • 打赏
  • 举报
回复
引用 1 楼 pany1209 的回复:
string转为javaBean。。。。javaBean中定义为double类型不就可以了???
是用fastjson转的时候有上面我说的那个情况,应该有参数可以控制是否使用bigdecimal的,但是我没找到。我找到了另一种解决方式。也解决问题了,谢谢啊
李德胜1995 2017-06-08
  • 打赏
  • 举报
回复
string转为javaBean。。。。javaBean中定义为double类型不就可以了???

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧