Json原理

本文介绍了JSON作为一种标准的数据交换格式,在AJAX应用中的作用。详细解释了如何使用C#进行对象到JSON字符串的序列化,以及如何在浏览器端利用jQuery解析JSON字符串为JavaScript对象。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}
}
);



转载于:https://www.cnblogs.com/MicoJay/archive/2011/10/08/2203067.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值