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