Jackson将空Json映射到列表

Jackson将空Json映射到列表,json,groovy,jackson,Json,Groovy,Jackson,我已经搜索并找到了,但是我无法控制类来更改我的setter 有人给了我 {... "fieldNames": null,...} 我应该把它反序列化到 Collection<String> fieldNames 集合字段名 我无法控制我得到的类或json 是否有一些设置我可以用来处理这个?我已经看过了,但是找不到它当您不控制要反序列化的类时,可以使用mix-ins。您没有提到包含集合字段名的类的名称,因此让我们假设它被称为字段。然后创建一个新类: class FieldsMix

我已经搜索并找到了,但是我无法控制类来更改我的setter

有人给了我

{... "fieldNames": null,...}
我应该把它反序列化到

Collection<String> fieldNames
集合字段名
我无法控制我得到的类或json


是否有一些设置我可以用来处理这个?我已经看过了,但是找不到它

当您不控制要反序列化的类时,可以使用mix-ins。您没有提到包含
集合字段名的类的名称,因此让我们假设它被称为
字段
。然后创建一个新类:

class FieldsMixin {
    @JsonSetter(nulls = Nulls.SKIP)
    Collection<String> fieldNames;
}
这是Jackson 2.9中的一个新特性,您可以猜测,如果JSON中的值为null,它将跳过调用setter方法或设置字段

mapper.addMixIn(Fields.class, FieldsMixin.class);