使用JsonSerializerSettings来序列化对象
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); }
例如上述方法会将日期改成指定形式
记录编程的点滴,体会学习的乐趣