如何区分实际设置为 int 值 0 和默认设置为 0 的 JSON 字段? 我想查看 json 字段的实际值:'0', 但当它根本没有设置时忽略它(但最终仍为 0)。
我目前正在我的 int 字段变量上测试这个:
@JsonInclude(JsonInclude.Include.NON_DEFAULT)
但它忽略了我的 json 中该字段的每个 0 值。
Java 中没有办法检查 int 值是否默认设置为“0”。相反,您可以尝试以下选项之一。
private int foo;
private boolean isFooSet;
public void setFoo(int value) {
this.foo = value;
this.isFooSet = true;
}