如果我有一个没有零参数构造函数的POJO:
class POJO {
int a;
int b = 5;
int c = 6;
int d = 7;
POJO(int a) {
this.a = a;
}
我想使用@JsonInclude(value = NON_DEFAULT)
序列化非默认值。在上述情况下,只有在b
不是5 c
的情况下才会序列化a
,只有当它不是6等时才会序列化。我了解a
的问题这就是为什么需要非默认构造函数,并希望通过始终序列化@JsonCreator
来解决它,以便反序列化可以调用此构造函数,然后仅替换非默认值。
我在构造函数上尝试pip
但它没有效果。如何仅使用非零构造函数序列化非默认值?