JSON - JSON.toJSONString 格式化成 JSON 字符串時保留 null 屬性

使用阿里的 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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章