Scala 在Json4s中保留一些空值

Scala 在Json4s中保留一些空值,scala,json4s,Scala,Json4s,我试图用json封装一个case类,这对于json4s来说非常简单 case class container(id: String, `type`: Option[String], things: List[???]) Json4s在省略空字段方面做得非常好。问题是我想保留容器顶层的选项,但things中的所有内容(它充满了嵌套选项)都要保留这些空选项,并将它们作为空选项使用 下面的问题为我指明了正确的方向 但是使用implicit val f=DefaultFormats.Preservin

我试图用json封装一个case类,这对于json4s来说非常简单

case class container(id: String, `type`: Option[String], things: List[???])
Json4s在省略空字段方面做得非常好。问题是我想保留
容器
顶层的选项,但
things
中的所有内容(它充满了嵌套选项)都要保留这些空选项,并将它们作为空选项使用

下面的问题为我指明了正确的方向

但是使用
implicit val f=DefaultFormats.PreservingEmptyValue将范围内的所有案例类作为目标。我是否可以只针对
事物中的字段
。我不能专门针对字段,因为有很多字段,这样做可能会变得难以管理

提前谢谢