【发布时间】: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