2017-01-24 27 views
1

使用Scala 2.10和json4s 3.5.0,我试图序列化一个映射到一个JSON字符串。例如:序列化一个地图[字符串,任何]到任何包括BigDecimal的JSON

implicit val formats = org.json4s.DefaultFormats.withBigDecimal 
println(Serialization.write(Map("key" -> new java.math.BigDecimal(1))) 

与失败:

java.lang.RuntimeException: not a primitive class java.math.BigDecimal 

我跟着[https://stackoverflow.com/a/27847784/901330]但BigDecimal的出现打破它。我该如何做这个序列化?

+0

映射'Any'通常是一个非常不好的想法 – cchantep

回答

0

org.json4s.BigDecimalJsonFormats作品scala.math.BigDecimal(斯卡拉BigDecimal)的不是Java的BigDecimal(java.math.BigDecimal中)

因此,使用BigDecimal(1)(斯卡拉的BigDecimal)

相关问题