c#中的Ajax上手篇---JSON的传送与接收

本文详细介绍了如何在C#环境下利用Ajax实现JSON数据的发送与接收。通过示例展示了客户端如何构造JSON对象并发送POST请求,以及服务端如何处理JSON数据并返回响应。内容包括XMLHttpRequest对象的使用、JSON序列化与反序列化的方法。

本篇文章主要介绍如何在Ajax的客户端与服务端之间传送JSON格式的数据。那么我们先来说说什么是JSON吧。

JSON,即是JavaScript对象标记法,英文名称是JavaScript Object Notation,简称JSON ,是 JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999 的子集合,是从JavaScript的object initializer扩展而来的一种文本格式标记法,是作为数据交换之用的。

 

相对于XML,JSON在表示资料时更加简洁,例如一个表示帐户的资料,XML中可能表示:

 

 

而使用JSON可以这样表示:

 

 

下面举一个例子说明。

例如你可以把JSON表示法以POST发送至服务端,例如:

 

 

这个这个程序简单地将用户姓名包装成一个对象,并使用toJSONString()将之转换为JSON格式,之后POST至服务端。在服务端的程序如下所示:

 

Handler1中的中ProcessRequest代码如下:


 

另外,在服务端还需要对客户端传过来的JSON数据进行反序列化为一个Person对象实例,序列化与反序列化代码如下:

 

 

此外,需要一个简单的Person类的定义,

 



评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值