gpt4 book ai didi

java - Jackson @JsonInclude(Include.ALWAYS) 适用于所有 child

转载 作者:行者123 更新时间:2023-12-05 07:32:58 27 4
gpt4 key购买 nike

我的遗留应用程序中有一个复杂的多层继承/封闭类结构(大多数类的深度超过 3 层)。

现在,我们想使用 Jackson 将这些作为 JSON 流式传输到前端。

当某些字段全部丢失时,我们的(旧版)前端客户端就会崩溃。因此,我们必须将 property=null 作为 JSON 的一部分发送。

我熟悉 @JsonInclude(Include.ALWAYS)(例如,参见 https://wilddiary.com/jackson-ignore-null-and-empty-fields/),这对个别类(class)非常有用。

问题是我需要为每个小的子类单独包含此注释,这很乏味。

问题是:是否有可能以某种方式在主父类上设置这个(或任何其他)标志,以便它传播到它的所有子类?

最佳答案

您可以在您的 ObjectMapper 中注册它:

mapper.setSerializationInclusion(JsonInclude.Include.ALWAYS);

关于java - Jackson @JsonInclude(Include.ALWAYS) 适用于所有 child ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50873517/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com