zoukankan      html  css  js  c++  java
  • [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

  • 相关阅读:
    (五)《Java编程思想》——final关键字
    eclipse与github建立版本关联、git使用说明
    (四)《Java编程思想》——可变参数列表
    (三)《Java编程思想》——构造函数初始化
    (二)《Java编程思想》——t h i s 关键字
    (一)《Java编程思想》学习——按位运算符、移位运算符
    (三)一个工作任务引起的乱战——udp通信
    (二)一个工作任务引起的乱战——C++程序编译为dll,让C#调用
    (一)一个工作任务引起的乱战——c#中结构体与byte[]间相互转换
    如何反编译silverlight
  • 原文地址:https://www.cnblogs.com/StudyLife/p/2384129.html
Copyright © 2011-2022 走看看