.Net C# Newtonsoft.Json JsonSerializerSettings配置
我们使用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配置相关推荐
- C# Newtonsoft.Json JsonSerializerSettings 全局序列化设置
Newtonsoft.Json.JsonSerializerSettings setting = new Newtonsoft.Json.JsonSerializerSettings(); JsonC ...
- Newtonsoft.Json高级用法
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- [转]Newtonsoft.Json高级用法
本文转自:http://www.cnblogs.com/yanweidie/p/4605212.html 手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多 ...
- Newtonsoft.Json Json.NET - Newtonsoft
手机端应用讲究速度快,体验好.刚好手头上的一个项目服务端接口有性能问题,需要进行优化.在接口多次修改中,实体添加了很多字段用于中间计算或者存储,然后最终用Newtonsoft.Json进行序列化返回数 ...
- C# Newtonsoft.Json 高级用法
Newtonsoft.Json介绍: 做Web开发的,没有接触过JavaScript的肯定很少,做前端开发,没有接触过Ajax的估计更不多了.现在的系统大多数是分布式系统,分布式系统就会涉及到数据的传 ...
- Newtonsoft.Json随手记
private static Newtonsoft.Json.JsonSerializerSettings CreateSettings(string dateFormat) {Newtonsoft. ...
- 解决MVC Json序列化的循环引用问题/EF Json序列化循引用问题---Newtonsoft.Json
1..Net开源Json序列化工具Newtonsoft.Json中提供了解决序列化的循环引用问题: 方式1:指定Json序列化配置为 ReferenceLoopHandling.Ignore 方式2: ...
- 第三节:框架前期准备篇之利用Newtonsoft.Json改造MVC默认的JsonResult
一. 背景 在MVC框架中,我们可能经常会用到 return Json(),而Json方法内部又是一个JsonResult类,那么JsonResult内部又是什么原理呢?在MVC框架中,各种xxxRe ...
- Newtonsoft.Json
Newtonsoft.Json功能: 0.基本用法 1.忽略某些属性 2.默认值的处理 3.空值的处理 4.支持非公共成员 5.日期处理 6.自定义序列化的字段名称 7.动态决定属性是否序列化 8.枚 ...
- Newtonsoft.Json 的序列化与反序列化
首先补充一点,Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和NHibernate的.我举例说明DataTable的序列化和反序列化. 创建 ...
最新文章
- Oracle 10.2.0.5.4 Patch Set Update (PSU) – Patch No: p12419392
- 字符串匹配算法 -- BM(Boyer-Moore) 和 KMP(Knuth-Morris-Pratt)详细设计及实现
- 一个简单的缓冲区溢出的思考
- 计算机专业美国最好的学校排名,美国计算机专业大学排名
- 【BZOJ3676】 [Apio2014]回文串(SAM,manacher)
- 分而治之_播放框架模块:分而治之
- 浅谈web开发以及django的安装和入门
- 快速删除从CSDN复制的代码行前的数字的方法
- mybatis-plus乐观锁
- Meteor:用户账号管理添加密码和微博weibo账号系统支持
- web前端基础之Bootstrap(三) - 插件
- 燕山大学高数AⅠ复习资料
- vue实现周日历切换(两种方式)
- 计算机名改为名字的拼音,批量转换中文文件名为拼音
- 楚留香服务器维护时间,《一梦江湖》手游官方网站_《楚留香》现已全面升级重制-3月9日维护更新公告...
- 开关电源损耗分析 以Buck为例
- html版权信息c怎么写,网页设计添加版权的语句肿么写
- 小程序游戏开发三个引擎用哪个好呢 Cocos,Egret,Laya?
- M4A音频格式是如何转成MP3格式的?
- 蒋哲远 java_半场:蒋哲远射造威胁,亚泰0-0建业
热门文章
- EPS PanSystem v3.4.0 Full 1CD(解析试井解释软件)\
- python对象转为字符串
- npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! taoism@1.0.0 dev: `webpack-dev-server --inline --
- ASP.net网页导出Excel中文乱码解决方案
- 基于Centos 8的moodle安装
- 【OpenCV-Python】29.OpenCV的特征检测——特征匹配
- klwp主题大全_klwp主题包百度网盘版下载-klwp主题包百度云版 _5577安卓网
- 动力小帆船制作方法简单,电动小帆船制作方法
- Linux内核移植介绍
- WindowBuilder的安装