问题
前端传过来的json字符串中,其中json数组包含null
字符。类型如下:
["0","1","2",null]
这边Spring使用Jackson进行反序列化是会出现List对象中,包含null的数组元素。即List大小为4,本来List的大小应该为3。应该如何忽略将null
反序列化成List数组中的一个空对象类?
解决
只需要在对应类的字段上面配置如下即可:
@JsonSetter(nulls = Nulls.SKIP)
private List<String> numbers;
这里就会跳过null字符,这样反序列化出来的大小就是3.
总结:
到这里就是jackson,反序列化成数组时,忽略null元素的处理。这种情况,最好在前端过滤掉这些null。尽管,json标准中确实有json数据组中包含null。