用JSON.toJSONString转JSON时,属性的值为null时,输出的JSON里没有该属性

1、问题

用JSON.toJSONString转JSON时,当属性值为null的话,转出来的JSON里没有了值为null的属性,属性丢失了

2、原因

用fastjson将java对象转json字符串时会默认去除空字段

2、解决办法

在JSON.toJSONString方法加上SerializerFeature这一参数,设置为字段null时输出默认值而不是null

java 复制代码
SerializerFeature.WriteNullListAsEmpty    //如果List类型的字段的值为null,输出为[]
SerializerFeature.WriteNullStringAsEmpty  //如果String类型的字段的值为null,输出为"" 
SerializerFeature.WriteNullNumberAsZero   //如果数值类型的字段的值为null,输出为0,
SerializerFeature.WriteNullBooleanAsFalse //如果Boolean类型的字段的值如果为null,输出为false
java 复制代码
SerializerFeatures[] serializerFeatures = {SerializerFeature.WriteNullListAsEmpty, SerializerFeature.WriteNullStringAsEmpty, SerializerFeature.WriteNullNumberAsZero, SerializerFeature.WriteNullBooleanAsFalse};
JSON.toJSONString(需要转成JSON的Java对象, serializerFeatures);
相关推荐
鹿角片ljp1 分钟前
Java网络编程入门:从Socket到多线程服务器
java·服务器·网络
走进IT10 分钟前
DDD项目分层结构说明
java
橙露15 分钟前
嵌入式实时操作系统 FreeRTOS:任务调度与信号量的核心应用
java·大数据·服务器
愚公移码15 分钟前
蓝凌EKP产品:关联机制浅析
java·服务器·前端
阿蒙Amon21 分钟前
C#每日面试题-is和as的区别
java·开发语言·c#
Tao____22 分钟前
适合中小企业的物联网平台
java·物联网·mqtt·低代码·开源
迷路剑客30 分钟前
ES-7.10-高亮HighLight知识点总结
java·数据库·mybatis
阿蒙Amon35 分钟前
C#每日面试题-简述泛型约束
java·开发语言·c#
Wpa.wk1 小时前
持续集成 - 持续集成工具-Jenkins的部署流程
java·运维·经验分享·ci/cd·自动化·jenkins