我可以在我的自定义Jackson Serializer中访问其他模型属性吗?

时间:2013-10-07 11:04:19

标签: java serialization jackson

我创建了一个自定义序列化程序,并且我使用@JsonSerialize(using = MySerializer.class)注释

在我的模型中的属性上使用序列化程序

我从JsonSerializer类重写了序列化方法。

@Override
public void serialize(Object value, JsonGenerator jgen, SerializerProvider provider)
    throws IOException, JsonProcessingException {
}

此属性的输出取决于我模型中其他属性的值,是否有任何方法可以在序列化程序中访问这些属性?

1 个答案:

答案 0 :(得分:0)

您需要为整个类创建一个序列化程序,而不仅仅是一个属性。您可以使用已经使用的相同注释来执行此操作。