-
SerializerFeature.WriteMapNullValue 是否输出值为null的字段,默认为false
也就是说有null时会输出而不是忽略(默认策略是忽略,所以看不到为null的字段) -
WriteNullStringAsEmpty—字符类型 键如果为null,输出为”“,而非null
注意是键为null的可以转换为“”,而不是json.put("key",null) -
如果让输出的json中所有为null
的字符串都变成空字符串,最简单的做法就是加一个值过滤器,这样就避免了有的字段为null,有的字段值为空字符的现象。
private ValueFilter filter = new ValueFilter() { @Override public Object process(Object obj, String s, Object v) { if(v==null) return ""; return v; } }; @Test void jsonTest() { String s="{\"bdcdyh\":\"140722001003\",\"bz\":null,\"ch\":\"25\",\"cqxz\":null,\"dytdmj\":\"0\",\"fflb\":null,\"fjsxh\":null,\"fttdmj\":\"31.415\",\"fwbm\":\"140722\",\"fwcb\":null,\"fwdh\&
JSONObject.toJSONString null值转成“”
最新推荐文章于 2023-08-14 15:56:49 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)