我有一个外部类,其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"的有效方法。什么是预期的行为,不管他的图书馆版本是什么?