常用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



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM