ASP.NET AJAX的JSON序列化和反序列化
创始人
2024-04-22 07:30:32
0

JSON序列化和反序列化

  1. POST /Ajax/ZipCodeService.asmx/GetCityAndState HTTP/1.1  
  2. Accept: */*  
  3. Accept-Language: en-us  
  4. Referer: http://localhost:1997/Ajax/ZipCodePage.aspx  
  5. UA-CPU: x86  
  6. Accept-Encoding: gzip, deflate  
  7. User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; ...)  
  8. Host: localhost:1997  
  9. Content-Length: 15  
  10. Connection: Keep-Alive  
  11. Cache-Control: no-cache  
  12. {"zip":"98052"}  
  13. HTTP/1.1 200 OK  
  14. Server: ASP.NET Development Server/8.0.0.0  
  15. Date: Fri, 29 Dec 2006 21:06:17 GMT  
  16. X-AspNet-Version: 2.0.50727  
  17. Cache-Control: private, max-age=0 
  18. Content-Type: application/json; charset=utf-8  
  19. Content-Length: 16  
  20. Connection: Close  
  21.  
  22. {"REDMOND", "WA"} 


JSON 是一个正在崭露头角的行业标准序列化格式。它还是被 ASP.NET AJAX 使用的本机格式。Microsoft AJAX Library 的 Sys.Serialization.JavaScriptSerializer 类支持在客户端进行 JSON序列化和反序列化。System.Web.Script.Serialization.JavaScriptSerializer 类支持在服务器上进行 JSON序列化和反序列化。

并非所有类型均与 JSON 兼容。例如,JSON 不能处理具有循环引用的对象。当您需要返回不能与 JSON 兼容的复杂数据类型时,其实您可以使用 ASP.NET AJAX 的 ScriptMethod 属性将返回类型序列化为 XML。这个技术对返回 XML 数据的方法也很有用,如下所示:

  1. [ScriptMethod (ResponseFormatResponseFormat=ResponseFormat.Xml)]  
  2. public XmlDocument GetData()  
  3. {  
  4.   ...  

此外,您还可以构建和注册自定义 JSON 转换器,它允许将通常不能与 JSON 兼容的类型序列化和反序列化。ASP.NET AJAX January Futures CTP 包含三个这样的转换器:一个针对 DataSet,一个针对 DataTable,还有一个针对 DataRow。

【编辑推荐】

  1. 浅析ASP.NET Web 安全性
  2. ASP.NET的Session State
  3. 浅析IsPostBack属性ASP.NET
  4. ASP.NET构架与安全机制
  5. 概述ASP.NET水晶报表

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...