json4s jackson - 如何使用注释忽略字段

标签 json scala jackson json4s

我正在使用 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/

相关文章:

json - ElasticSearch,特定字段不返回

Scala:嵌套类型层次结构上的模式匹配

java - 如何基于公共(public)字段使用 Jackson 抽象反序列化不同的枚举类型?

javascript - 无法通过函数参数传递对象属性名称

javascript - 用 JSON 数据填充多个选择框

java - 使用 Jackson 将 Json 子对象转换为 HashMap

scala - Spark/Scala 拆分

Scala 反射 : How to list all variables in scope?

安卓 : Jackson with ActiveAndroid

java - 同一类的不同 JSON 序列化