Json原理

1、什么是Json?
Json其实是一种专门为AJAX无刷新传输数据而设计的标准,因为AJAX传递简单数据,直接用string就可以了,而在传递复杂数据时,则需要自己进行格式的定义,并进行数据的组装和解析的过程,如果数据不是一般的复杂,这将是一个令人异常痛苦的过程,而Json可以将复杂对象序列化成一个字符串,并在浏览器端在讲字符串反序列化为Javascript对象,供方便的读取,而且Json几乎支持所有语言。

2、服务器端:通过C#序列化.Net对象为Json字符串

示例方法如下:  

Person p=new Person();
p.Name="Mico";
p.Age=20;
JavaScriptSerializer jss=new JavaScriptSerializer();
string str = jss.Serialize(p);//序列化为Json字符串
content.Response.Write(str);//输出

3、浏览器端:Json字符串反序列化为Javascript对象
示例方法如下:

$.post("json.ashx",
function(data,state){
if(state=="success"){
//反序列化Json字符串
var p = $.parseJSON(data);
var name = p.Name;
var age = p.Age;
}
}
);



posted @ 2011-10-08 22:16  这疼那疼  阅读(2916)  评论(0编辑  收藏  举报