- 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