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