繁星点点,步履轻盈,一行一行,一阶一阶,一步一步,一日一日,一年一年,点滴人生

[转]JsonSerializerSettings


一 、忽略某些属性

类似本问开头介绍的接口优化,实体中有些属性不需要序列化返回,可以使用该特性。首先介绍Json.Net序列化的模式:OptOut 和 OptIn

OptOut      默认值,类中所有公有成员会被序列化,如果不想被序列化,可以用特性JsonIgnore
OptIn默认情况下,所有的成员不会被序列化,类中的成员只有标有特性JsonProperty的才会被序列化,当类的成员很多,但客户端仅仅需要一部分数据时,很有用






不指定的情况下,类都可以序列化,所有的公共属性都会处理。

忽略指定属性实例:


JsonSerializerSettings常用配置整理   1.忽略某些属性   2.默认值的处理   3.空值的处理   4.支持非公共成员  &nb...

在C#中??和?分别是什么意思?

在C#中??和?分别是什么意思?
1. 可空类型修饰符(?):引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空。例如:string str=null; 是正确的,int i=null; 编译器就会报错。为了使值类型也可为空,就可以使用可空类型,即用可空类...

[转]jQuery序列化表单的方法总结(serialize()、serializeArray())

[转]jQuery序列化表单的方法总结(serialize()、serializeArray())
jQuery序列化表单的方法总结现在这里贴出案例中静态的html网页内容:<!DOCTYPEhtml><html><head>  <metacharset="UTF-8">  &l...

[转]C#中使用JsonConvert解析JSON

[转]C#中使用JsonConvert解析JSON
usingNewtonsoft.Json首先添加Newtonsoft.Json的引用1.JSON序列化stringJsonStr=JsonConvert.SerializeObject(Entity);publicclassRecordResult{  [JsonP...

js 彻底理解回调函数

js 彻底理解回调函数
一、前奏在谈回调函数之前,先看下下面两段代码:不妨猜测一下代码的结果。function say (value) {    alert(value);}alert(say);alert(say('hi j...

SQL总结(六)触发器

SQL总结(六)触发器
概念触发器是一种特殊类型的存储过程,不由用户直接调用。创建触发器时会对其进行定义,以便在对特定表或列作特定类型的数据修改时执行。触发器可以查询其他表,而且可以包含复杂的SQL语句。它们主要用于强制服从复杂的业务规则或要求。例如,您可以根据客户当前的帐户状态,控制是否允许插入新订单。触发器也可...

Sql 中Collate用法

Sql 中Collate用法
今天查询sqlite的时候需要不区分大小写,查了下文档,需要使用collatenocase.顺便学习下collate的用法。collate在sql中是用来定义排序规则的。排序规则其实就是当比较两个字符串时,根据某种规则来确定哪个比较大,是否相等。各个数据库支持不同的排序规则。sqlite有三种bu...

存储过程详解

存储过程详解
Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓存中的语句。这样就可以提高存储过程的性能。Ø存储过程的概念   存储过程Procedure是一组为了完成特定功能...

Asp.net MVC中的ViewData与ViewBag

Asp.net MVC中的ViewData与ViewBag
在Asp.netMVC3web应用程序中,我们会用到ViewData与ViewBag,对比一下: ViewDataViewBag它是Key/Value字典集合它是dynamic类型对像从Asp.netMVC1就有了ASP.NETMVC3才有基于Asp.net3.5fra...

Linq专题之提高编码效率—— 第二篇 神一样的匿名类型

Linq专题之提高编码效率—— 第二篇 神一样的匿名类型
  说起匿名类型,我们都知道这玩意都是为linq而生,而且匿名类型给我们带来的便利性大家在实战中应该都体会到了,特别适合于一次性使用,临时使用这些场景,虽然说是匿名类型,也就是说是有类型的,只是匿名了而已,对吧,这篇我们就来探索下匿名类型到底和linq有多大关系呢??? 一:select中...