zoukankan      html  css  js  c++  java
  • 序列化反序列化复习

    ********************************C#后台*********************

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Web;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Data;
    using System.Data.SqlClient;
    using System.Configuration;
    using Newtonsoft.Json;
    using Newtonsoft.Json.Linq;
    public partial class Demo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            //格式一{"Name":"张三"}  单一的JSON对象
            //格式二{"Table":[{},{},{}]}
            //格式三 [{"Name":"张三"},{},{},{}]


            //string jsonString1 = "{"Name":"张三"}";
            //string jsonString2 = "{"List":[{"CityName":"开封"},{"CityName":"商丘"}]}";
            //string jsonString3="[{"CityName":"开封"},{"CityName":"商丘"}]";
            ////序列化  对象转化为可以传输的数据格式
            //SqlDataAdapter sda = new SqlDataAdapter("select * from dbo.Users", new SqlConnection(ConfigurationManager.ConnectionStrings["connstring"].ConnectionString));
            //DataSet ds = new DataSet();
            //sda.Fill(ds);
            //string jsonResult = JsonConvert.SerializeObject(ds);
            ////Response.Write(jsonResult);
            ////反序列化
            //JObject obj1 =(JObject) JsonConvert.DeserializeObject(jsonString1);
            //Response.Write(obj1["Name"]+"<br/>");
            //JObject obj2 = (JObject)JsonConvert.DeserializeObject(jsonString2);
            //Response.Write(obj2["List"][1]["CityName"] + "<br/>");
            //JArray obj3 = (JArray)JsonConvert.DeserializeObject(jsonString3);
            //foreach (JObject item in obj3)
            //{
            //    Response.Write(item["CityName"] + "<br/>");
            //}

        }
    }

    ******************************************前台**********************************

    <script>
            window.onload = function () {
                //string jsonString1 = "{"Name":"张三"}";
                var json1 = "{"Name":"张三"}";
                var json2 = "{"List":[{"CityName":"开封"},{"CityName":"商丘"}]}";
                var json3 = "[{"CityName":"开封"},{"CityName":"商丘"}]";
                //string jsonString2 = "{"List":[{"CityName":"开封"},{"CityName":"商丘"}]}";
                //string jsonString3="[{"CityName":"开封"},{"CityName":"商丘"}]";

                //问题一:拿出json1的张三
                var obj1 = JSON.parse(json1);
                document.write(obj1.Name);
                //问题二:拿出json2的商丘
                var obj2 = JSON.parse(json2);
                document.write(obj2.List[1].CityName);
                //问题三:拿出json3的商丘
                var obj3 = JSON.parse(json3);
                document.write(obj3[1].CityName);

                //反序列化的方法有啥?
                //JSON.parse()
                //eval()

              //序列化
                 //JSON.stringify(obj)

            }

      var OID = (window.location.href).split("/")[6];
            $.get("/shopAreas/ShopAreas/AddS", { OID:OID }, function (data) {
                $("#Eid").val(data.OInt4);
               $("#Aid").val(data.ONvarchar2);
            })
            function submits() {
                var Eid = $("#Eid").val();
                var Aid = $("#Aid").val();
                var obj = {
                    OID: OID,
                    OInt4: Eid,
                    ONvarchar2: Aid
                }
                $.get("/shopAreas/ShopAreas/Add", { obj: JSON.stringify(obj) }, function (data) {
                    if (data.result == "true") {
                        window.location.href = '/shopAreas/ShopAreas/shoplist';
                    }
                });
            }

        </script>

  • 相关阅读:
    搜索回车跳转页面
    登录验证码
    【排序算法】排序算法之插入排序
    PAT 乙级 1044 火星数字 (20 分)
    PAT 甲级 1035 Password (20 分)
    PAT 甲级 1041 Be Unique (20 分)
    PAT 甲级 1054 The Dominant Color (20 分)
    PAT 甲级 1027 Colors in Mars (20 分)
    PAT 甲级 1083 List Grades (25 分)
    PAT 甲级 1005 Spell It Right (20 分)
  • 原文地址:https://www.cnblogs.com/qqhewei/p/10683464.html
Copyright © 2011-2022 走看看