Map 转 json格式 保留null值的解决办法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Map 转 json格式 保留null值的解决办法相关的知识,希望对你有一定的参考价值。

Map json格式 保留null值的解决办法

开发中遇到将map数据转json格式,然后map中含null值的键值对都被转没了,所以记录一下,以下是解决方法

使用fastJson进行转换

import com.alibaba.fastjson.JSON

Map<String, Object> map = new HashMap<String, Object>();

String toJSON = JSON.toJSONString(map, SerializerFeature.WRITE_MAP_NULL_FEATURES, SerializerFeature.QuoteFieldNames);

 

第一个是WRITE_MAP_NULL_FEATURES表示:保留map中值为null的键值对,

第二个是QuoteFieldNames表示:输出key时是否使用双引号("")将键值都包裹起来,默认为true

 

关于SerializerFeature属性(列举比较常用的)

名称 含义

QuoteFieldNames 输出key时是否使用双引号,默认为true

QuoteFieldNames 输出key时是否使用双引号,默认为true

WriteMapNullValue 是否输出值为null的字段,默认为false

WriteNullNumberAsZero 数值字段如果为null,输出为0,而非null

WriteNullListAsEmpty List字段如果为null,输出为[],而非null

WriteNullStringAsEmpty 字符类型字段如果为null,输出为”“,而非null

WriteNullBooleanAsFalse Boolean字段如果为null,输出为false,而非null

 

以上是关于Map 转 json格式 保留null值的解决办法的主要内容,如果未能解决你的问题,请参考以下文章

PHP 获取JSON json_decode返回NULL解决办法

PHP 获取JSON json_decode返回NULL解决办法

C# WebAPI中DateTime类型字段在使用微软自带的方法转json格式后默认含T的解决办法

hive 非正确json格式字段造成查询错误

无法在包含 NULL 值的 SQL 表中创建 JSON 格式的列

关于FastJSON对象转字符串,对象有字段为null会自动忽略