使用阿里的 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