Json4s BigDecimal的提取失败

时间:2015-12-04 07:04:37

标签: java scala bigdecimal json4s

我在我的一个项目中使用json4s。在一个特定情况下,我试图提取其签名为 -

的resultSet地图
List[Map[String,Any]] 

有时,resultSet包含java.math.BigDecimal个值,在这种情况下,提取失败并显示以下消息 -

java.lang.RuntimeException: not a primitive class java.math.BigDecimal
        at scala.sys.package$.error(package.scala:27) ~[scala-library-2.11.6.jar:na]
        at org.json4s.Extraction$.writePrimitive(Extraction.scala:232) ~[json4s-core_2.11-3.2.11.jar:3.2.11]
        at org.json4s.Extraction$.internalDecomposeWithBuilder(Extraction.scala:126) ~[json4s-core_2.11-3.2.11.jar:3.2.11]
        at org.json4s.Extraction$.addField$1(Extraction.scala:82) ~[json4s-core_2.11-3.2.11.jar:3.2.11]
        at org.json4s.Extraction$.internalDecomposeWithBuilder(Extraction.scala:132) ~[json4s-core_2.11-3.2.11.jar:3.2.11] 

有关此错误原因的任何想法。我可以看到json4s here的源代码,并且应该处理这个BigDecimal。

0 个答案:

没有答案