AJAX 笔记5:Json

来源:互联网 发布:h5 js实现鼠标事件 编辑:程序博客网 时间:2024/06/05 07:49


Json是一种数据格式,服务器端将一个复杂的数据按照Json这种格式封装,将复杂对象序列化为一个字符串,在浏览器端再将字符串反序列化为 JavaScript 可以读取的对象。看一下 Json 的格式。 Json被几乎所有语言支持。

实验:查看Json数据格式:
新建一个一般处理程序:jsontest.ashx


执行,可以看出返回数据格式为:{"key":value}



新建一个html网页操作Json数据:



 AJAX 传递复杂数据如果自己进行格式定义的话会经历组装、解析的过程,因此 AJAX 中有一个事实上的数据传输标准 JSon 。



C# 中将 .Net 对象序列化为 Json 字符串的方法:JavaScriptSerializer().Serialize(p) ,   JavaScriptSerializer 在System.Web.Extensions.dll 中, 是 .Net3.x  中新增的类,如果在.Net2.0 中则需要用第三方的组件。


 JQuery AJAX 得到的 data 是 Json 格式数据,用$.parseJSON(data) 方法将 JSon 格式数据解析为 JavaScript 对象,可以在 post 函数最后一个函数传递 "json" 则 data 就是反序列化以后的对象,免去了 parseJSON