C# Newtonsoft.Json JsonSerializerSettings 全局序列化設置


  1. Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings();
  2. JsonConvert.DefaultSettings = new Func<JsonSerializerSettings>(() =>
  3. {
  4.      //日期類型默認格式化處理
  5.   setting.DateFormatHandling = Newtonsoft.Json.DateFormatHandling.MicrosoftDateFormat;
  6. setting.DateFormatString = "yyyy-MM-dd HH:mm:ss";
  7.     //空值處理
  8. setting.NullValueHandling = NullValueHandling.Ignore;
  9. //高級用法九中的Bool類型轉換 設置
  10. setting.Converters.Add( new BoolConvert( "是,否"));
  11. return setting;
  12.  

    });

     

    序列化時 指定Key的處理方式,為駝峰式  

    CamelCasePropertyNamesContractResolver

    //設置序列化時key為駝峰樣式

    JsonSerializerSettings settings = new JsonSerializerSettings();

    settings.ContractResolver = new CamelCasePropertyNamesContractResolver();

    settings.Formatting = Formatting.Indented;

    string str = JsonConvert.SerializeObject(menus, settings);

     

     


免責聲明!

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



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