本文介绍ASP.NET AJAX的JSON序列化和反序列化,JSON 是一个正在崭露头角的行业标准序列化格式。它还是被 ASP.NET AJAX 使用的本机格式。

JSON序列化和反序列化

ASP.NET AJAX的JSON序列化和反序列化(java json序列化和反序列化)  JSON序列化和反序列化 AJAX 第1张

  1. POST/Ajax/ZipCodeService.asmx/GetCityAndStateHTTP/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;MSIE7.0;...)
  8. Host:localhost:1997
  9. Content-Length:15
  10. Connection:Keep-Alive
  11. Cache-Control:no-cache
  12. {"zip":"98052"}
  13. HTTP/1.1200OK
  14. Server:ASP.NETDevelopmentServer/8.0.0.0
  15. Date:Fri,29Dec200621:06:17GMT
  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. {"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. publicXmlDocumentGetData()
  3. {
  4. ...
  5. }

此外,您还能够构建和注册自定义 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水晶报表
转载请说明出处
知优网 » ASP.NET AJAX的JSON序列化和反序列化(java json序列化和反序列化)

发表评论

您需要后才能发表评论