[Json] Json 序列化 与处理 (未完待续)

未完待续:

  当客户端检测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

原文地址:https://www.cnblogs.com/StudyLife/p/2384129.html