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