fastjson判空_fastjson字段为null时不输出空字符串的处理

在集成过程中,当使用fastjson将包含null值的Map转换为JSON时,null值会被过滤。通过设置SerializerFeature.WriteMapNullValue,期望将null转换为空字符串,但实际并未生效。解决方法包括:1. 使用ValueFilter过滤器,在转换时将null替换为空字符串;2. 转换后手动用replace方法将null替换为空字符串。
摘要由CSDN通过智能技术生成

fastjson

字段为

null

时不输出空字符串的处理

做集成的时候遇到的问题,从数据库取出来的数据封装到

Map

里面,然后转为

JSON

格式返回,然后发现值为

NULL

的数据被过滤掉了,增加转

json

时的配置

SerializerFeature.WriteMapNullValue

null

转为

“”

,结果只是保留

null

,并没有转,实

例如下所示

Map <

String

,

Object

> jsonMap =

new

HashMap

<

String

,

Object

>();

jsonMap.put("a",1);

jsonMap.put("b","");

jsonMap.put("c",

null

);

jsonMap.put("d","wuzhuti.cn");

String

str =

JSONObject

.toJSONString(jsonMap,SerializerFeature.WriteMapNullValue);

System.out.pr

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值