- SerializerFeature.PrettyFormat:格式化輸出
- SerializerFeature.WriteMapNullValue:是否輸出值爲null的字段,默認爲false
- SerializerFeature.DisableCircularReferenceDetect:消除循環引用
- SerializerFeature.WriteNullStringAsEmpty:將爲null的字段值顯示爲""
- WriteNullListAsEmpty:List字段若是爲null,輸出爲[],而非null
- WriteNullNumberAsZero:數值字段若是爲null,輸出爲0,而非null
- WriteNullBooleanAsFalse:Boolean字段若是爲null,輸出爲false,而非null
- SkipTransientField:若是是true,類中的Get方法對應的Field是transient,序列化時將會被忽略。默認爲true
- SortField:按字段名稱排序後輸出。默認爲false
- WriteDateUseDateFormat:全局修改日期格式,默認爲false。JSON.DEFFAULT_DATE_FORMAT = 「yyyy-MM-dd」;JSON.toJSONString(obj, SerializerFeature.WriteDateUseDateFormat);
- BeanToArray:將對象轉爲array輸出
- QuoteFieldNames:輸出key時是否使用雙引號,默認爲true
- UseSingleQuotes:輸出key時使用單引號而不是雙引號,默認爲false(經測試,這裏的key是指全部的輸出結果,而非key/value的key,而是key,和value都使用單引號或雙引號輸出)
經常使用日期格式:測試
YYYY-MM-dd'T'HH:mm:ssXXX + SerializerFeature.WriteDateUseDateFormat = SerializerFeature.UseISO8601DateFormat
YYYY-MM-dd'T'HH:mm:ss:sssZ
YYYY-MM-dd'T'HH:mm:ss:sss'Z'
YYYY-MM-dd'T'HH:mm:ss:sssXXX
YYYY-MM-dd HH:mm:ss