使用Json4s反序列化NaN,Infinity

时间:2018-09-14 14:03:32

标签: scala json4s

需要在Json4s中将 NaN (因为它不是JSON)转换为Json4s中的Double,而无需使用杰克逊。

例如,我使用以下JSON:

{ "a": NaN }

我需要使用JSON4S在json上方进行解析。

为此,我们可以编写任何反序列化器吗?

1 个答案:

答案 0 :(得分:0)

您可以从3.6.7版本开始实现:

import org.json4s._
import org.json4s.native.JsonMethods._

def main(args: Array[String]): Unit = {
  val json = """{"a": "NaN"}"""
  println(parse(json))
 // Displays
 // JObject(List((a,JString(NaN))))
}