您是第 Web Page Tracking 位访客

水~墨~

昂首阔步,不留一点遗憾!

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

未完待续:

  当客户端检测json格式不对时候,处理方式;

          当服务器端检测json格式不对时候,处理方式;

         如何给ashx加权限,只允许一部分人访问

 

 

背景:  浏览器短需要和服务器端交换 Json 数据。

System.Web.Script.Serialization;  

serializer = new JavaScriptSerializer();    //Json序列化实例

string str=serializer.Serialize(listStu);    //Serialize(object) 返回string类型

List<Student> deser=serializer.Deserialize<List<Student>>(str);//反序列化

 

本章接围绕下面2个主题。

1. 服务端 ASP.NET.CS 页面 生成Json格式数据,并处理客户端返回的Json数据请求。

2. 浏览器处理服务器端的Json格式数据,以及发送Json格式数据到服务器短

 

 

 

 

首先熟悉 Serialize 方法,序列化和反序列化

 

1)当要序列化的对象是单一实例时侯,即非对象数组

加密,解密语句

   image

序列化结果为 {"Name":"1","Age":2}             //2是整型所以不加双引号,请注意

 

 

2)当要序列化的对象为Object数组的时候


   image

 

结果为:[{"Name":"1","Age":2},{………}],Json数组形式

 

 

 

 

 

 

下面的实例用来演示 服务器端处理客户端json数据,客户端处理json的数据

 

若返回数据非数组

image

$("#getJson").bind('click', function() {
            alert(' ');
               $.getJSON("JsonData.ashx", function(json){
  alert("JSON Data: " + json[0].Name);
});

 

JsonData.ashx

 

返回数据为数组

image

posted on 2012-03-07 19:58  水墨.MR.H  阅读(468)  评论(0编辑  收藏  举报
知识共享许可协议
本博客为水墨原创,基于Creative Commons Attribution 2.5 China Mainland License发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的水墨(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。