序列化反序列化复习

********************************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>

猜你喜欢

转载自www.cnblogs.com/qqhewei/p/10683464.html