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;
}
}
);
-----------------------------------------------------------------------------------------
Mico.Jay - 这疼那疼