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>

  • 相关阅读:
    html5手机摇一摇
    js全屏滚动效果
    js的 && 和 || 的应用
    VOLTDB基础知识
    WildFly 报错 java.lang.NoClassDefFoundError
    -Linux基础知识2 -文件系统的操作 压缩,解压缩
    Linux基础知识1
    Linux chgrp chown chmod 基础知识
    实例化list
    判断条件为空时需要注意
  • 原文地址:https://www.cnblogs.com/qqhewei/p/10683464.html
Copyright © 2011-2022 走看看