• $.toJSON的用法或把数组转换成json类型


    1. html页面全部代码

    <html>
    <head>
        <title></title>
        <script src="../../Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
        <script src="../../Scripts/JqueryJson.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $("#json").click(function () {

                 //数组里的字段的命名和类型要和一般处理程序里定义的类里的变量要一样

                 //否则会出问题
                    var postdata = new Array();
                    postdata[1] = { id: 1, number: "yes" };
                    postdata[2] = { id: 2, number: "no" };

                    var postData = $.toJSON(postdata);  //把数组转换成json字符串

                    //将json字符串反序列化,这个只是测试一下数组是否转换成json字符串

                    var content = $.parseJSON(postData);
                    $.each(content, function () {
                        alert(this.number);
                    });

                    //post提交并处理

                    $.post("json.ashx", { "array": postData }, function (data, status) {
                        if (status == "success") {
                            alert(data);
                        }
                    });

                });
            })
        </script>
    </head>
    <body>
    <input type="button" value="json" id="json"/>
    </body>
    </html>

    2.json.ashx页面全部代码

    <%@ WebHandler Language="C#" class="json" %>

    using System;
    using System.Web;
    using System.Web.Script.Serialization;
    using System.Collections.Generic;

    public class json : IHttpHandler {
       
        public void ProcessRequest (HttpContext context) {
            context.Response.ContentType = "text/plain";
                   
            //接受出过来的值 

            string sun = context.Request["array"].ToString();

            //实例化JavaScriptSerializer对象
            JavaScriptSerializer jss = new JavaScriptSerializer();
            List<array> a = new List<array>();

            //把json转换其他list<array>类型
            a = jss.Deserialize(sun, typeof(List<array>)) as List<array>;
            string meg=null;
            foreach (var item in a)
            {
                meg += item.number;
            }
            context.Response.Write(meg);
        }

        public class array
        {
            public int id { get; set; }
            public string number { get; set; }
        }
        public bool IsReusable {
            get {
                return false;
            }
        }

    }

  • 相关阅读:
    HihoCoder
    中石油-高精度除法-java版
    01背包问题
    码农谷--将一个英文语句以单词为单位逆序排序/小码农挑选资源的方案数--未提交
    高精度乘法
    中石油—2的幂次方(power)
    中石油-【高精度】简单高精度加法
    中石油-【高精度】被限制的加法
    中石油【递归】分形 已提交
    中石油 【递归】普通递归关系
  • 原文地址:https://www.cnblogs.com/felix-/p/4330390.html
Copyright © 2020-2023  润新知