fastjson的序列化屬性

在將使用JSON.toJSONString(result, SerializerFeature.PrettyFormat)將JSONObject轉化爲字符串時,能夠指定一些序列化屬性,設置轉化後的字符串的格式。具體屬性以下表所示:json

名稱 含義
QuoteFieldNames 輸出key時是否使用雙引號,默認爲true
UseSingleQuotes 使用單引號而不是雙引號,默認爲false
WriteMapNullValue 是否輸出值爲null的字段,默認爲false
WriteEnumUsingToString Enum輸出name()或者original,默認爲false
UseISO8601DateFormat Date使用ISO8601格式輸出,默認爲false
WriteNullListAsEmpty List字段若是爲null,輸出爲[],而非null
WriteNullStringAsEmpty 字符類型字段若是爲null,輸出爲」「,而非null
WriteNullNumberAsZero 數值字段若是爲null,輸出爲0,而非null
WriteNullBooleanAsFalse Boolean字段若是爲null,輸出爲false,而非null
SkipTransientField 若是是true,類中的Get方法對應的Field是transient,序列化時將會被忽略。默認爲true
SortField 按字段名稱排序後輸出。默認爲false
WriteTabAsSpecial 把\t作轉義輸出,默認爲false 不推薦
PrettyFormat 結果是否格式化,默認爲false
WriteClassName 序列化時寫入類型信息,默認爲false。反序列化是需用到
DisableCircularReferenceDetect 消除對同一對象循環引用的問題,默認爲false
WriteSlashAsSpecial 對斜槓’/’進行轉義
BrowserCompatible 將中文都會序列化爲\uXXXX格式,字節數會多一些,可是能兼容IE 6,默認爲false
WriteDateUseDateFormat 全局修改日期格式,默認爲false。JSON.DEFFAULT_DATE_FORMAT = 「yyyy-MM-dd」;JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
DisableCheckSpecialChar 一個對象的字符串屬性中若是有特殊字符如雙引號,將會在轉成json時帶有反斜槓轉移符。若是不須要轉義,可使用這個屬性。默認爲false
NotWriteRootClassName 含義
BeanToArray 將對象轉爲array輸出
WriteNonStringKeyAsString 含義
NotWriteDefaultValue 含義
BrowserSecure 含義
IgnoreNonFieldGetter 含義
WriteEnumUsingName 含義
相關文章
相關標籤/搜索