使用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);
        }

例如上述方法会将日期改成指定形式


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM