zoukankan      html  css  js  c++  java
  • Json

        AJAX传递复杂数据如果自己进行格式定义的话会经历组装、解析的过程,因此AJAX中有一个事实上的数据传输标准JSon。Json将复杂对象序列化为一个字符串,在浏览器端再将字符串反序列化为JavaScript可以读取的对象。看一下Json的格式。Json被几乎所有语言支持。

    在C#中,将一段信息,根据Javascript的格式进行序列化,如下:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    <%@ WebHandler Language="C#" Class= "JSonTest1" %>
    using System;
    using System.Web;
    using System.Web.Script .Serialization;
    public class JSonTest1 : IHttpHandler {
        
        public void ProcessRequest (HttpContext context) {
            context .Response.ContentType = "text/plain";
            JavaScriptSerializer jss = new JavaScriptSerializer();
            string json= jss.Serialize (new Person () { Name = "tom", Age = 30 });//序列化以后就是一个key+value的形式
            context .Response.Write(json );
        }
      
        public bool IsReusable {
            get {
                return false ;
            }
        }
     
    }
    public class Person
    {
        public string Name { getset ; }
        public int Age { getset ; }
    }

    JQuery AJAX得到的data是Json格式数据,用$.parseJSON(data)方法将JSon格式数据解析为JavaScript对象
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <script type="text/javascript" >
            $ (function () {
                $ .post( "JSonTest1.ashx"function (data, status) {
                    if ( status != "success") alert ("请求错误");
                    else {
                        var person = $. parseJSON(data ); //这里就将发来的{"Name":"tom","Age":30}序列化成为了数组
                        alert (person. Name);
                        alert (person. Age);
                    }
                });
            });
    </script >

  • 相关阅读:
    Android TouchEvent 分发流程
    python基础7之python中常用的模块的总结
    C# 压缩数据传输
    C# winFrom 加载BMP 底图
    使用jQuery Ajax功能的时候需要注意的一个问题
    jQuery DOM的操作
    C# CookieExtension 使用Cookie的扩展工具类
    Web Service测试工具小汇 转
    C# 把DT 的数据转换成 list<Model> EntityByEmit
    Web下 MD5 加密与解密
  • 原文地址:https://www.cnblogs.com/zhxshseu/p/5285365.html
Copyright © 2011-2022 走看看