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

Posted 吃喝玩乐

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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);

     

     

以上是关于C# Newtonsoft.Json JsonSerializerSettings 全局序列化设置的主要内容,如果未能解决你的问题,请参考以下文章

在 C# 中将字符串转换为 json 格式。 Newtonsoft.json 显示黄色标记

C# NEWTONSOFT.JSON读取json文件

使用 NewtonSoft Json 在 C# 中获取 JSON 的所有子项

Asp.net C# 使用Newtonsoft.Json 实现DataTable转Json格式数据

C# 无法访问 Newtonsoft.Json.Linq.JProperty 上的子值

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