1. 程式人生 > >C# Newtonsoft.Json JsonSerializerSettings 全局序列化設置

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

aps defaults rac n-n col property bsp () hidden

  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);

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