是否可以在没有零参数构造函数的情况下使用@JsonInclude NON_DEFAULT?

时间:2017-12-06 03:30:59

标签: java json jackson

如果我有一个没有零参数构造函数的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但它没有效果。如何仅使用非零构造函数序列化非默认值?

0 个答案:

没有答案