@JsonInclude(Include.NON_NULL)以不同方式处理内部和外部类。 @JsonInclude是否具有传递性?

时间:2017-10-10 14:54:13

标签: java annotations jackson

我有一个外部类,其JsonIncude策略定义如下:

@JsonInclude(JsonInclude.Include.NON_NULL)
public class RestSelectionContext {
    public RestPayrollDetails payrollDetails;
    public RestFamilyDetails familyDetails;
    ...
    public boolean isAdmin;
}

然后我有一个随附的PayrollDetails类,我想在其上实现相反的@JsonInclude策略,即显示空值:

@JsonInclude(JsonInclude.Include.ALWAYS)
public class RestPayrollDetails {
    public BigDecimal taxRate;
    public BigDecimal niRate;
    public Money employeeNetSalary;
}

这会起作用吗?而且,一个更大的问题,是@JsonInclude属性传递 - 意思是,它是应用于所有封闭的类,还是只适用于它已声明的类?

我完全期待像"答案,看看是否有效"。这不是我要问的问题,问题更多"这是否是使用@JsonInclude"的有效方法。什么是预期的行为,不管他的图书馆版本是什么?

0 个答案:

没有答案