gpt4 book ai didi

java - 基于 Jackson 字段的序列化

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:00:28 25 4
gpt4 key购买 nike

我认为 Jackson 进行基于方法的序列化,有什么方法可以让它基于字段吗?

例如:

class Bean {
Integer i;
String s;

public Integer getI() { return this.i; }
public void setI(Integer i) { this.i = i; }
public bool isSetI() { return this.i != null; }

// same for s as well
}

输出的 JSON 有“i”和“setI”。无论如何我可以覆盖它只得到“我”吗?如果有一种方法可以在不向类添加任何注释的情况下执行此操作(它们是自动生成的),那就太好了。

最佳答案

查看@JsonAutoDetect 注释。示例:

@JsonAutoDetect(fieldVisibility=Visibility.ANY, getterVisibility=Visibility.NONE, isGetterVisibility=Visibility.NONE, setterVisibility=Visibility.NONE)
public class Bean {
Integer i;
String s;

Integer getI() { return this.i; }
void setI(Integer i) { this.i = i; }
bool isSetI() return { this.i == null; }

// same for s as well
}

关于java - 基于 Jackson 字段的序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10240372/

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