我在我的一个项目中使用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。