我正在使用json4s-jackson(版本3.2.11)。

我正在尝试使用注释忽略字段(例如jackson java版本)。

例子如下:

case class User(id: Long, name: String, accessToken: String)

以下代码不起作用。
@JsonIgnoreProperties(Array("accessToken"))
case class User(id: Long, name: String, @JsonProperty("accessToken") accessToken: String)

最佳答案

在json4s中,您可以提供一个字段序列化程序的实例,该实例可以配置为忽略或重命名字段。检查文档以获取更多详细信息,但类似以下内容的方法应该起作用:

case class User(id: Long, name: String, accessToken: String)

val userSerializer = FieldSerializer[User](
  FieldSerializer.ignore("accessToken")
)

implicit val formats = DefaultFormats + userSerializer

10-07 19:48
查看更多