【问题标题】:Play Json.writes ignore case class property播放 Json.writes 忽略案例类属性
【发布时间】:2020-05-15 12:32:08
【问题描述】:

我不想序列化的案例类 Foo 中有一个属性。 但是,这是一个复杂的案例类,如果可能的话,我想使用自动 Json.writes 宏来序列化它。 是否可以在案例类中注释属性以确保它不被序列化

case class Foo(
  serializeMe: String,
  ignoreMe: String
)


val toSerialize = Foo("value1", "Value To Be Ignored")
Json.writes[Foo].writes(toSerialize)

这应该序列化为

{
  "serializeMe": "value1"
}

我试过了:

case class Foo(
  serializeMe: String,
  @JsonIgnore ignoreMe: String
)

还有

case class Foo(
  serializeMe: String,
  @JsonProperty(access = Access.WRITE_ONLY) ignoreMe: String
)

这些似乎都不受宏的尊重。 任何帮助将不胜感激

【问题讨论】:

    标签: scala playframework jackson play-json


    【解决方案1】:

    您可以尝试使用这种方法:Play Framework - how to ignore some fields for Json Serialisation?

    但是,它需要手动描述所有其他字段的序列化,这会导致一些样板..

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多