java - 我可以在自定义 Jackson 序列化程序中访问其他模型属性吗?

标签 java serialization jackson

我已经创建了一个自定义序列化器,并且我使用 @JsonSerialize(using = MySerializer.class) 注释在模型中的属性上使用该序列化器

我已经重写了 JsonSerializer 类中的序列化器方法。

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

此属性的输出取决于模型中其他属性的值,有什么方法可以在序列化器中访问这些属性吗?

最佳答案

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

关于java - 我可以在自定义 Jackson 序列化程序中访问其他模型属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19223165/

相关文章:

java - 忽略 jackson 属性(property)

java - 什么 Java 函数 offsetByCodePoints 真正接受参数?

c# - 关闭/忽略 xsd 代码生成中指定的字段后缀

C#序列化数据

java - 如何从 JSON 反序列化为 LocalDate,同时还使用 JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS?

java - JSON Jackson 将多个键反序列化到同一字段中

java - 如何从返回android应用程序中的对象的android应用程序使用asmx web服务?

java - Java中的堆栈溢出异常

Java - wait() 和 notifyAll()

serialization - JMSSerializerBundle。无法控制第三方元数据