正在进行安全检测...

发布时间:1714973699   来源:文档文库   
字号:
ASP.NETJSON的序列化和反序列化
2011-01-10 14:24 | 3961次阅读 | 来源:博客园 【已有7条评论】发表评论 关键词:ASP.NET,JSON,序列化,反序列化 | 作者:Asharp | 收藏这篇资讯
导读:JSON是专门为浏览器中的网页上运行的JavaScript代码而设计的一种数据格式。在网站应用中使用JSON的场景越来越多,本文介绍 ASP.NETJSON的序列化和反序列化,主要对JSON的简单介绍,ASP.NET如何序列化和反序列化的处理,在序列化和反序列化对日期时间、集合、字典的处理。
一、JSON简介
JSON(JavaScript Object Notation,JavaScript对象表示法是一种轻量级的数据交换格式。
JSON名值对的集合。结构由大括号'{}',中括号'[]',逗号'',冒号'',双引号'“”'组成,包含的数据类型有ObjectNumber,Boolean,String,Array, NULL等。
JSON具有以下的形式:
对象(Object是一个无序的名值对集合,一个对象以”{”开始,”}”结束。每个跟着一个”:”,多个名值对由逗号分隔。如:
var user={"name":"张三","gender":"","birthday":"1980-8-8"} 数组(Array是值的有序集合,一个数组以“[”开始,“]”结束,值之间使用“,”分隔。如: var userlist=[{"user":{"name":"张三","gender":"","birthday":"1980-8-8"}},{"user":{"name":"李四","gender":"","birthday":"1985-5-8"}}]; 字符串(String是由双引号包围的任意数量的Unicode字符的集合,使用反斜线转义。 二、对JSON数据进行序列化和反序列化
可以使用DataContractJsonSerializer类将类型实例序列化为JSON字符串,并将JSON字符串反序列化为类型实例。 DataContractJsonSerializerSystem.Runtime.Serialization.Json命名空间下,.NET Framework 3.5包含在System.ServiceModel.Web.dll中,需要添加对其的引用;.NET Framework 4System.Runtime.Serialization中。

利用DataContractJsonSerializer序列化和反序列化的代码: 1: using System; 2: using System.Collections.Generic; 3: using System.Linq; 4: using System.Web; 5: using System.Runtime.Serialization.Json; 6: using System.IO; 7: using System.Text; 8: 9: /// 10: /// JSON序列化和反序列化辅助类 11: /// 12: public class JsonHelper 13: { 14: /// 15: /// JSON序列化 16: /// 17: public static string JsonSerializer(T t 18: { 19: DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T; 20: MemoryStream ms = new MemoryStream(;

本文来源:https://www.2haoxitong.net/k/doc/b358150a763231126edb119d.html

《正在进行安全检测....doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

相关推荐