首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将Map[String,Any]序列化为JSON,其中Any包含BigDecimal

将Map[String,Any]序列化为JSON,其中Any包含BigDecimal
EN

Stack Overflow用户
提问于 2017-01-25 03:13:13
回答 1查看 470关注 0票数 1

使用Scala2.10和JSON3.5.0,我尝试将映射序列化为json4s字符串。例如:

代码语言:javascript
复制
implicit val formats = org.json4s.DefaultFormats.withBigDecimal
println(Serialization.write(Map("key" -> new java.math.BigDecimal(1)))

失败,出现以下错误:

代码语言:javascript
复制
java.lang.RuntimeException: not a primitive class java.math.BigDecimal

我关注了[https://stackoverflow.com/a/27847784/901330],但BigDecimal似乎破坏了它。我怎么做这个序列化?

EN

回答 1

Stack Overflow用户

发布于 2017-01-25 03:35:56

org.json4s.BigDecimalJsonFormats适用于scala.math.BigDecimal (Scala BigDecimal),而不是Java BigDecimal (java.math.BigDecimal)

所以,使用Scala (Scala BigDecimal)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41837071

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档