我正在使用 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
关于json4s jackson - 如何使用注释忽略字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29296335/