JsonSerializerSettings是Newtonsoft.Json用來輔助序列化對象的類,它的作用有:
1.忽略某些屬性
2.默認值的處理
3.空值的處理
4.支持非公共成員
5.日期處理(DateFormatHandling)
6.自定義序列化的字段名稱
7.動態決定屬性是否序列化
8.枚舉值的自定義格式化問題
9.自定義類型轉換
10.全局序列化設置
11.指定序列化時Key的處理方式:駝峰樣式,默認樣式(ContractResolver)
12.序列化循環 引用及處理層數
可以按照自己的需求來序列化對象
官網地址:http://www.newtonsoft.com/json
封裝一個拓展方法來按照指定規則序列化對象
public static string Serialize(this object obj,JsonSerializerSettings formatDate = null) { if (obj == null) return null; formatDate = formatDate ?? new JsonSerializerSettings { DateFormatString = "yyyy-mm-dd hh:mm:ss" }; return JsonConvert.SerializeObject(obj, formatDate); }
例如上述方法會將日期改成指定形式