koca 中使用jackson 使用注解@JsonInclude(JsonInclude.Include.NON_EMPTY)遇到的问题

@JsonInclude(JsonInclude.Include.NON_EMPTY)
private List list
出现 如果这个list 是empty不是null的情况下,序列化json是没有list的,这个注解是生效的;
如果是null,这个注解不生效,序列化json中包含 list:[]

源码解读

解决方案:
解决方案1: 使用empty替代null 返回
public List getList() {
if (list == null) {
return new ArrayList<>();
}
return list;
}

解决方案2:等待koca新版本兼容