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空