用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);
相关推荐
IT 行者2 分钟前
Spring AI 2.0.0-M5 发布:全面转向 OpenAI Java SDK
java·人工智能·spring
Resky08183 分钟前
ReentrantReadWriteLock 深度解析
java·开发语言·juc
铭keny5 分钟前
子系统 SSO 单点登录接入配置指南
java
电商API_1800790524725 分钟前
淘宝商品评论数据获取指南|批量自动化|api应用
java·爬虫·spring·性能优化·自动化
梦梦代码精27 分钟前
Likeshop一个开源商城到底有哪些功能模块?
java·低代码·开源·php
java1234_小锋35 分钟前
Spring AI 2.0 开发Java Agent智能体 - 对话与提示词工程(Prompt)
java·人工智能·spring
Frank_refuel1 小时前
C++之STL->string类的使用和实现
java·开发语言·c++
小凡子空白在线学习1 小时前
工作拆分so总结
java·jvm·算法
手揽回忆怎么睡1 小时前
java打包无效的发行版:xx,临时修复当前窗口指定 JDK21
java·开发语言
一直有一个ac的梦想1 小时前
cmu15445 2025fall lec15 query optimiaztion Pt1
java·服务器·数据库