原文:https://blog.youkuaiyun.com/qq_34412985/article/details/81985459
使用阿里的
com.alibaba.fastjson.JSON
格式化时,默认null属性会被过滤掉,可以设置不过滤null,参考作者的博文
public static String parseScriptJsonStringWithNullValue(Object obj) {
if (obj == null || (obj instanceof Undefined)) {
return null;
}
return JSON.toJSONString(obj, new SerializeFilter[]{scriptArrayFilter}, SerializerFeature.WriteMapNullValue);
}
指定这个参数即可
SerializerFeature.WriteMapNullValue
属性说明
QuoteFieldNames———-输出key时是否使用双引号,默认为true
WriteMapNullValue——–是否输出值为null的字段,默认为false
WriteNullNumberAsZero—-数值字段如果为null,输出为0,而非null
WriteNullListAsEmpty—–List字段如果为null,输出为[],而非null
WriteNullStringAsEmpty—字符类型字段如果为null,输出为”“,而非null
WriteNullBooleanAsFalse–Boolean字段如果为null,输出为false,而非null