Десериализация NaN, Infinity с использованием Json4s - PullRequest
0 голосов
/ 14 сентября 2018

Необходимо преобразовать NaN в Json (поскольку это не JSON) в Double в Json4s без использования Джексона.

Например, у меня следующий JSON:

{ "a": NaN }

Мне нужно разобрать выше json, используя JSON4S.

Можем ли мы написать какой-нибудь десериализатор, если это возможно?

1 Ответ

0 голосов
/ 02 июля 2019

Этого можно добиться с помощью версии 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))))
}
...