json4s JDouble(NaN)写入字符串“NaN”

时间:2015-12-10 18:39:09

标签: scala json4s

我遇到了json4s的问题,它正在拿起JDouble(NaN),当我写一个json时,

 Serialization.write(json)

我在JSON“NaN”中将输出作为字符串获取,并且当我在弹性搜索实例中添加记录时它会导致冲突,因为它试图找出Double和String。

有没有办法在写入期间用兼容类型替换它?

我不知道如何在自定义序列化程序中处理它:

class NoneJNullSerializer extends CustomSerializer[Option[_]](format => ( {
  case JDouble(NaN) => JNull
}))

JDouble中不允许使用NaN。

我也尝试在JSON字符串中执行类似

的操作
.replaceAll("NaN", null)

但是我得到Exception in thread "main" java.lang.NullPointerException

0 个答案:

没有答案