我们使用Json的时候,常常有一些个性化设置,通过JsonSerializerSettings来进行参数配置,这里面有很多参数,下面列出一部分,是不是很多啊,但是平时我们常用的不多

第一个就是驼峰模式

//设定小驼峰模式,属性名首字母小写
var setting = new JsonSerializerSettings
{ContractResolver = new Newtonsoft.Json.Serialization.CamelCasePropertyNamesContractResolver(),
};

第二个就是转换成string增加换行和缩进,增加易读性Formatting.Indented

JsonConvert.SerializeObject(parameters, Formatting.Indented, setting);

后面的我不是太常用

1、忽略某些属性MemberSerialization.OptIn

 [JsonIgnore]public string Name { get; set; }

2、默认值的处理DefaultValueHandling.Ignore

3、空值的处理NullValueHandling

4、支持非公共成员

序列化时默认都是处理公共成员,如果需要处理非公共成员,就要在该成员上加特性JsonProperty

5、日期处理DateFormatHandling

对于Dateime类型日期的格式化,系统自带的会格式化成iso日期标准{"BirthDay":"2011-01-01T00:00:00"}

public class LongDateTimeConvert: Newtonsoft.Json.Converters.IsoDateTimeConverter
{public LongDateTimeConvert() : base(){base.DateTimeFormat = "yyyy-MM-dd";}
}
[JsonConverter(typeof(LongDateTimeConvert))]
public DateTime BirthDay { get; set; }

6、自定义序列化的字段名称

[JsonProperty(PropertyName = "age")]

7、序列化循环 引用及处理层数

MaxDepth = 10; //设置序列化的最大层数

.Net C# Newtonsoft.Json JsonSerializerSettings配置相关推荐

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

    Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings(); JsonC ...

  2. Newtonsoft.Json高级用法

    手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...

  3. [转]Newtonsoft.Json高级用法

    本文转自:http://www.cnblogs.com/yanweidie/p/4605212.html 手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多 ...

  4. Newtonsoft.Json Json.NET - Newtonsoft

    手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...

  5. C# Newtonsoft.Json 高级用法

    Newtonsoft.Json介绍: 做Web开发的,没有接触过JavaScript的肯定很少,做前端开发,没有接触过Ajax的估计更不多了.现在的系统大多数是分布式系统,分布式系统就会涉及到数据的传 ...

  6. Newtonsoft.Json随手记

    private static Newtonsoft.Json.JsonSerializerSettings CreateSettings(string dateFormat) {Newtonsoft. ...

  7. 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json

    1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2: ...

  8. 第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult

    一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxRe ...

  9. Newtonsoft.Json

    Newtonsoft.Json功能: 0.基本用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称 7.动态决定属性是否序列化 8.枚 ...

  10. Newtonsoft.Json 的序列化与反序列化

    首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化. 创建 ...

最新文章

  1. Oracle 10.2.0.5.4 Patch Set Update (PSU) – Patch No: p12419392
  2. 字符串匹配算法 -- BM(Boyer-Moore) 和 KMP(Knuth-Morris-Pratt)详细设计及实现
  3. 一个简单的缓冲区溢出的思考
  4. 计算机专业美国最好的学校排名,美国计算机专业大学排名
  5. 【BZOJ3676】 [Apio2014]回文串(SAM,manacher)
  6. 分而治之_播放框架模块:分而治之
  7. 浅谈web开发以及django的安装和入门
  8. 快速删除从CSDN复制的代码行前的数字的方法
  9. mybatis-plus乐观锁
  10. Meteor:用户账号管理添加密码和微博weibo账号系统支持
  11. web前端基础之Bootstrap(三) - 插件
  12. 燕山大学高数AⅠ复习资料
  13. vue实现周日历切换(两种方式)
  14. 计算机名改为名字的拼音,批量转换中文文件名为拼音
  15. 楚留香服务器维护时间,《一梦江湖》手游官方网站_《楚留香》现已全面升级重制-3月9日维护更新公告...
  16. 开关电源损耗分析 以Buck为例
  17. html版权信息c怎么写,网页设计添加版权的语句肿么写
  18. 小程序游戏开发三个引擎用哪个好呢 Cocos,Egret,Laya?
  19. M4A音频格式是如何转成MP3格式的?
  20. 蒋哲远 java_半场:蒋哲远射造威胁,亚泰0-0建业

热门文章

  1. EPS PanSystem v3.4.0 Full 1CD(解析试井解释软件)\
  2. python对象转为字符串
  3. npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! taoism@1.0.0 dev: `webpack-dev-server --inline --
  4. ASP.net网页导出Excel中文乱码解决方案
  5. 基于Centos 8的moodle安装
  6. 【OpenCV-Python】29.OpenCV的特征检测——特征匹配
  7. klwp主题大全_klwp主题包百度网盘版下载-klwp主题包百度云版 _5577安卓网
  8. 动力小帆船制作方法简单,电动小帆船制作方法
  9. Linux内核移植介绍
  10. WindowBuilder的安装