json 返回值为 null 显示 key 值的设置

使用的是阿里的 json  ----------com.alibaba.fastjson.JSONObject;

Map<String,Object> map = new HashMap<String,Object>();
return JSONObject.toJSONString(map);  

-------- 转义的时候,map 中值是 null 的字段会被忽略掉,转义的 json 没有带 null 的 key 值

return JSONObject.toJSONString(map,SerializerFeature.WriteMapNullValue);

-------- 这样就可以
SerializerFeature 类里的一些属性的具体含义

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

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

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

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

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

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