没有合适的资源?快使用搜索试试~ 我知道了~
首页基于Json序列化和反序列化通用的封装完整代码
资源详情
资源评论
资源推荐
基于基于Json序列化和反序列化通用的封装完整代码序列化和反序列化通用的封装完整代码
JSON 是存储和交换文本信息的语法。类似 XML。JSON 比 XML 更小、更快,更易解析。下面通过实例代码给
大家分享Json序列化和反序列化通用的封装,需要的的朋友参考下吧
1. 最近项目已经上线了 ,闲暇了几天 想将JSON的序列化以及反序列化进行重新的封装一下本人定义为JSONHelp,虽然
Microsoft 已经做的很好了。但是我想封装一套为自己开发的项目使用。方便后期的扩展以及开发使用。
2. 什么是 JSON ?
JSON:JavaScript 对象表示法(JavaScript Object Notation)。JSON 是存储和交换文本信息的语法。类似 XML。JSON 比
XML 更小、更快,更易解析。 现在开发Web应用程序 JSON 是 必不可少的。JSON 是轻量级的文本数据交换格 ,JSON 独
立于语言 ,JSON 具有自我描述性,更易理解 ,JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和
平台。JSON 解析器和 JSON 库支持许多不同的编程语言。
3.JSON - 转换为 JavaScript 对象
JSON 文本格式在语法上与创建 JavaScript 对象的代码相同。由于这种相似性,无需解析器,JavaScript 程序能够使用内建
的 eval() 函数 ,用 JSON 数据来生成原生的 JavaScript 对象。
4.类似 XML
JSON 是纯文 JSON 具有 自我描述的特性 , JSON 具有层级结构(值中存在值) JSON 可通过 JavaScript 进行解析 JSON
数据可使用 AJAX 进行传输 相比 XML 的不同之处 没有结束标签更短 读写的速度更快 能够使用内建的 ,JavaScript eval() 方
法进行解析 , 使用数组 ,不使用保留字
5.为什么使用 JSON?
对于 AJAX 应用程序来说,JSON 比 XML 更快更易使用: 使用 XML 读取 XML 文档 使用 XML DOM 来循环遍历文档 读取值
并存储在变量中
6. 使用 JSON
读取 JSON 字符串 用 eval() 处理 JSON 字符串 前端JS 界面我们通常使用、JSON.parse() 进行将对象或者数组字符串进
行序列化进行JSON 对象 与JSON.stringify()
7. JSON 的序列化 以及反序列化
JSON 的序列化 和反序列化 我用using Newtonsoft.Json 之中的JsonConvert.SerializeObject() 和using
System.Runtime.Serialization.Json; 之中的Jil.JSON.Serialize()
当然这2个序列化的方式是相同的。但是Jil.JSON.Serialize() 序列化的效率确实比这个JsonConvert.SerializeObject() 高的多
了。在大量的数据的序列化的时候 明显是可以看的出来的。所以
我建议当序列化 以及反序列化 数据量非常大而且多的时候 强烈建议使用Jil.JSON.Serialize() 来进行序列化对象 以及反序列化
对象等等。
9.JSONHelp.cs 代码如下:
using Newtonsoft.Json;
using System;
using System.IO;
using System.Runtime.Serialization.Json;
using System.Text;
/************************************************
作者: LowKeyTranscend
说明: 通用管理里面的JSON的序列化和反序列化
版本号:V1.0
创建日期:2017年6月22日 星期四
*****************************************************/
namespace RapidDevelopmentFramework.Common
{
/// <summary>
/// JSON辅助类
/// </summary>
public static class JSONHelper
{
/// <summary>
/// JSON 序列化的普通版本
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="_Object"></param>
/// <returns></returns>
public static String ObjectToJSON<T>(this T _Object) where T :class
weixin_38630358
- 粉丝: 4
- 资源: 899
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- zigbee-cluster-library-specification
- JSBSim Reference Manual
- c++校园超市商品信息管理系统课程设计说明书(含源代码) (2).pdf
- 建筑供配电系统相关课件.pptx
- 企业管理规章制度及管理模式.doc
- vb打开摄像头.doc
- 云计算-可信计算中认证协议改进方案.pdf
- [详细完整版]单片机编程4.ppt
- c语言常用算法.pdf
- c++经典程序代码大全.pdf
- 单片机数字时钟资料.doc
- 11项目管理前沿1.0.pptx
- 基于ssm的“魅力”繁峙宣传网站的设计与实现论文.doc
- 智慧交通综合解决方案.pptx
- 建筑防潮设计-PowerPointPresentati.pptx
- SPC统计过程控制程序.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0