gpt4 book ai didi

java - 在 Java 中序列化选择性类变量

转载 作者:行者123 更新时间:2023-12-01 17:27:36 25 4
gpt4 key购买 nike

我需要根据条件序列化一些字段。

例如,我有以下类(class)。

public class ClassExample
{
private String id;
private String type;
private String string_1;
private String string_2;
}

因此,假设 type 可以接收两个值“type_1”或“type_2”,并且 string_1 和 string_2 将始终为 null(它们将被另一个应用程序更改)。

我想使用 Jackson 对其进行序列化,并且我想:

1) 如果是 type_1,则 string_1 会显示在 JSON 中,而 string_2 则不会。

2) 如果是 type_2,则 string_2 会显示在 JSON 中,而 string_1 则不会。

有办法做到这一点吗?

提前致谢

最佳答案

一个字段依赖于另一个字段的可为空性可能表明您应该将类​​分成 2 个。您可以用 2 个不包含任何类型字段的类来替换这个字段,而不是具有 2 个可能值的类型字段。因此不需要自定义序列化器。

关于java - 在 Java 中序列化选择性类变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61188212/

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