千家信息网

怎么实现fastjson生成json时Null转为空字符串

发表于:2025-02-05 作者:千家信息网编辑
千家信息网最后更新 2025年02月05日,本篇内容主要讲解"怎么实现fastjson生成json时Null转为空字符串",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么实现fastjson生成js
千家信息网最后更新 2025年02月05日怎么实现fastjson生成json时Null转为空字符串

本篇内容主要讲解"怎么实现fastjson生成json时Null转为空字符串",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"怎么实现fastjson生成json时Null转为空字符串"吧!

举个例子

生成JSON代码片段

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);  System.out.println(str);  //输出结果:{"a":1,"b":"",d:"wuzhuti.cn"}

从输出结果可以看出,null对应的key已经被过滤掉;这明显不是我们想要的结果,这时我们就需要用到fastjson的SerializerFeature序列化属

也就是这个方法:JSONObject.toJSONString(Object object, SerializerFeature... features)

Fastjson的SerializerFeature序列化属性QuoteFieldNames----输出key时是否使用双引号,默认为true WriteMapNullValue---是否输出值为null的字段,默认为false WriteNullNumberAsZero--数值字段如果为null,输出为0,而非null WriteNullListAsEmpty--List字段如果为null,输出为[],而非null WriteNullStringAsEmpty-字符类型字段如果为null,输出为"",而非null WriteNullBooleanAsFalse-Boolean字段如果为null,输出为false,而非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.println(str);  //输出结果:{"a":1,"b":"","c":null,"d":"wuzhuti.cn"}

到此,相信大家对"怎么实现fastjson生成json时Null转为空字符串"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

0