杭州市建设银行网站,长春网络哪家好,东莞网站建设及外包,推广公司合同问题
前端传过来的json字符串中#xff0c;其中json数组包含null字符。类型如下#xff1a;
[0,1,2,null]这边Spring使用Jackson进行反序列化是会出现List对象中#xff0c;包含null的数组元素。即List大小为4#xff0c;本来List的…问题
前端传过来的json字符串中其中json数组包含null字符。类型如下
[0,1,2,null]这边Spring使用Jackson进行反序列化是会出现List对象中包含null的数组元素。即List大小为4本来List的大小应该为3。应该如何忽略将null反序列化成List数组中的一个空对象类
解决
只需要在对应类的字段上面配置如下即可
JsonSetter(nulls Nulls.SKIP)
private ListString numbers;这里就会跳过null字符这样反序列化出来的大小就是3.
总结
到这里就是jackson反序列化成数组时忽略null元素的处理。这种情况最好在前端过滤掉这些null。尽管json标准中确实有json数据组中包含null。
参考
Ignore null fields when DEserializing JSON with Gson or Jackson