Newtonsoft.Json

  没有代码的执行数据比空代码更快...随着科技的发展,软件是越做越大。手机运用也是越来越火热倍受关爱,一个倍受欢迎的运用如何做的呢?-用户体验。重之之重就是要速度过快操作简单。

  那现在我针对目前的项目和大家分析一下如何做一个简单的优化功能,开发人员都知道 app数据上传下载都会去请求服务,服务将处理后结果返回给前端(主流的格式JSON),那么问题来了,当我们定义一个实体对象时一定会有很多信息是客户端不需要的,那么我们如何将其属性过滤掉呢?最简单的方法就是定义一下实体仅是前端需要的信息。但是这样会发现 我们的项目中实体对象非常庞大,可以两个实体对象中就一个属性不一样。如何解决这种非常常见的问题呢Newtonsoft.Json将会带我们飞起来玩转这些问题;

1、忽略不要的属性  当实体对象大多数都是我们需要的对象,只有某个对象是我们忽略的为了前端对象简单,这时就需要我们忽略部分属性值。

2、仅需要某个属性  与上对立的是,一个实体中需要的对象太少,这时就需要包含关系了
3、默认值、空值  在实际中,有很多数据没有进行维护,导致数据有空(Name=NULL),网络传输时多多少少也会占用网络流量导致下载数据缓慢,其解决办法,当属性为默认值 或NUL值时,将其属性不返回给前端。

4、属性取别名  当实体对象中属性Name比较隐私不想让前端知道 这时我们就需要给对象取一个别名
5、非公共成员对象  在实际开发中,难免会遇到类似的问题;当我们实体中的对象在服务端的构架中某个属性是非Publice修饰的但是又想返回给前端

  总结:开发的时候,很多数据交换都是以json格式传输的。而使用Json的时候,我们很多时候会涉及到几个序列化对象的使用JavaScriptSerializer 和 DataContractJsonSerializer和Json.NET即(Newtonsoft.Json),它不是微软的类库,但大多数人都会选择性它因为性能与灵活性都比较优越。

posted @ 2016-10-28 15:03  Crazier  阅读(498)  评论(0编辑  收藏  举报