关于json setSerializationInclusion问题
请问老师
objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL);
这个语句若没设定会有怎样的影响吗? 例如数据传输量或是造成其他问题?
27
收起
正在回答
1回答
同学你好,如果没有这个语句,会对生成的JSON的内容有影响。
JsonInclude.Include.NON_NULL枚举的作用是,如果对象的某些属性值为null,则不对这些属性进行序列化。
举例说明:
例如现在有个Person类,类中有两个属性,分别为String name和Integer age。如果该对象的两个属性都有具体的值时,例如name为xiaohei,age为20,那么转换后的JSON为{"name":"xiaohei","age":20}。但是如果name没有传入数据,使用默认值为null,则会产生明显的差别。如果没有设置JsonInclude.Include.NON_NULL枚举的话,生成的JSON为{"name":null,"age":20},加入枚举后生成的JSON为{"age":20}。
祝学习愉快~
2023版Java工程师
- 参与学习 人
- 提交作业 8791 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星