Jackson scala模块将无写入为空?
下面是一个示例,演示我的问题:Jackson scala模块将无写入为空?,scala,jackson,Scala,Jackson,下面是一个示例,演示我的问题: case class Foo(bar: String, baz: Option[String]) val mapper = new ObjectMapper() .registerModule(DefaultScalaModule) .setSerializationInclusion(Include.NON_NULL) println(mapper.writeValueAsString(Foo("bar"))) 这将打印出{“bar”:“bar”,
case class Foo(bar: String, baz: Option[String])
val mapper = new ObjectMapper()
.registerModule(DefaultScalaModule)
.setSerializationInclusion(Include.NON_NULL)
println(mapper.writeValueAsString(Foo("bar")))
这将打印出{“bar”:“bar”,“baz”:null}
,而不仅仅是我想要的{“bar”:“bar”}
。请注意,mapper.writeValueAsString(Foo(null))
返回{“baz”:null}
-因此,null
字段按预期处理,只有None
有问题
对于jackson
2.6.6
,这对我来说是正确的,但是我在升级到2.8.8时遇到了这个问题。这是scala模块中的一个bug,还是我需要设置一些新的选项才能使其正常工作?Heh,通过与scalamodule的同事讨论一个问题来获得答案:)
显然,NON\u缺席
现在应该用来做我需要的事情,而不是NON\u空