JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性

简介: JSON - JSON.toJSONString 格式化成 JSON 字符串时保留 null 属性


使用阿里的 com.alibaba.fastjson.JSON 格式化时,默认null属性会被过滤掉,可以设置不过滤null。

publicstaticStringparseScriptJsonStringWithNullValue(Objectobj) {
if (obj==null|| (objinstanceofUndefined)) {
returnnull;
    }
returnJSON.toJSONString(obj, newSerializeFilter[]{scriptArrayFilter}, SerializerFeature.WriteMapNullValue);
}

指定这个参数即可

SerializerFeature.WriteMapNullValue

如果方便点就直接这样写得了

JSON.toJSONString(obj, SerializerFeature.WriteMapNullValue);

Ps:还在寻找一种全局配置的方式,也就是说每次 toJSONString 的时候自动生效配置好的配置,这样不用一个一个去配了,评论区求解决方案。

属性说明

  • QuoteFieldNames——输出key时是否使用双引号,默认为true
  • WriteMapNullValue——是否输出值为null的字段,默认为false
  • WriteNullNumberAsZero——数值字段如果为null,输出为0,而非null
  • WriteNullListAsEmpty——List字段如果为null,输出为[],而非null
  • WriteNullStringAsEmpty——字符类型字段如果为null,输出为”“,而非null
  • WriteNullBooleanAsFalse——Boolean字段如果为null,输出为false,而非null


目录
相关文章
|
2月前
|
存储 JSON JavaScript
Python字典和JSON字符串相互转化方法
【2月更文挑战第18天】
62 3
|
2天前
|
存储 JSON DataWorks
DataWorks产品使用合集之DataWorks将 MongoDB 中的数组类型写入到 DataWorks 的单个字段时,表示为字符串格式而非 JSON 格式如何解决
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
9 3
|
2天前
|
JSON 分布式计算 大数据
MaxCompute产品使用合集之大数据计算MaxCompute 要提取JSON字符串中的所有key-value对,我该怎么操作
MaxCompute作为一款全面的大数据处理平台,广泛应用于各类大数据分析、数据挖掘、BI及机器学习场景。掌握其核心功能、熟练操作流程、遵循最佳实践,可以帮助用户高效、安全地管理和利用海量数据。以下是一个关于MaxCompute产品使用的合集,涵盖了其核心功能、应用场景、操作流程以及最佳实践等内容。
|
10天前
|
JSON 运维 Kubernetes
云效产品使用报错问题之流水线中配置了AppStack,构建时下载的制品内容为json字符串,如何解决
本合集将整理呈现用户在使用过程中遇到的报错及其对应的解决办法,包括但不限于账户权限设置错误、项目配置不正确、代码提交冲突、构建任务执行失败、测试环境异常、需求流转阻塞等问题。阿里云云效是一站式企业级研发协同和DevOps平台,为企业提供从需求规划、开发、测试、发布到运维、运营的全流程端到端服务和工具支撑,致力于提升企业的研发效能和创新能力。
|
14天前
|
JSON 数据格式 Python
py如何把字符串转出json
py如何把字符串转出json
6 0
|
29天前
|
JSON 数据格式
Json字符串与QVariantList 对象相互转换
Json字符串与QVariantList 对象相互转换
7 0
|
2月前
|
JSON 数据格式 Python
python写入的json文件要格式化
要将JSON格式化后写入文件,你可以在`json.dump()`函数中使用`indent`参数来设置缩进级别。以下是一个示例: ```python import json data = {"name": "John", "age": 30, "city": "New York"} with open('data.json', 'w') as file: json.dump(data, file, indent=4) ``` 在这个示例中,我们使用`json.dump()`函数将Python对象转换为JSON格式,并将其写入到文件中。通过传递`indent=4`参数,我们设置了缩
|
2月前
|
JSON JavaScript PHP
PHP把unicode编码的json字符串转中文
PHP把unicode编码的json字符串转中文
13 0
|
4月前
|
JSON PHP 数据格式
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
php 删掉空的数组 json数据. 空数据(false 0 ““ null)
|
4月前
|
JSON JavaScript Android开发
JS生成JSON字符串---autojs pro 篇
JS生成JSON字符串---autojs pro 篇
34 0