我遇到了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