經常使用FastJSON的SerializerFeature特性及日期轉換格式

  • 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
相關文章
相關標籤/搜索