Code-Serialization:System.Web.Serialization.JavaScriptSerializer.cs

时间:2020-04-11
本文章向大家介绍Code-Serialization:System.Web.Serialization.JavaScriptSerializer.cs,主要包括Code-Serialization:System.Web.Serialization.JavaScriptSerializer.cs使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
ylbtech-Code-Serialization:System.Web.Serialization.JavaScriptSerializer.cs
1.返回顶部
1、
using System;
using System.Collections.Generic;
using System.Web.Script.Serialization;  //引用序列化类库

public partial class _Default : System.Web.UI.Page
{
    /// <summary>
    /// 应对 Json.NET 使用序列化和反序列化。 为启用 AJAX 的应用程序提供序列化和反序列化功能。
    /// ByYlbtech
    /// </summary>
    /// <param name="sender"></param>
    /// <param name="e"></param>
    protected void Page_Load(object sender, EventArgs e)
    {
        var RegisteredUsers = new List<Person>();
        RegisteredUsers.Add(new Person() { PersonID = 1, Name = "Bryon Hetrick", Registered = true });
        RegisteredUsers.Add(new Person() { PersonID = 2, Name = "Nicole Wilcox", Registered = true });
        RegisteredUsers.Add(new Person() { PersonID = 3, Name = "Adrian Martinson", Registered = false });
        RegisteredUsers.Add(new Person() { PersonID = 4, Name = "Nora Osborn", Registered = false });

        // 1、创建JavaScriptSerializer
        var serializer = new JavaScriptSerializer();

        // 2、序列化
        // 将对象转换为 JSON 字符串
        var serializedResult = serializer.Serialize(RegisteredUsers);
        // Produces string value of:
        // [
        //     {"PersonID":1,"Name":"Bryon Hetrick","Registered":true},
        //     {"PersonID":2,"Name":"Nicole Wilcox","Registered":true},
        //     {"PersonID":3,"Name":"Adrian Martinson","Registered":false},
        //     {"PersonID":4,"Name":"Nora Osborn","Registered":false}
        // ]

        // 3、反序列化
        // 将指定的 JSON 字符串转换为 T 类型的对象
        var deserializedResult = serializer.Deserialize<List<Person>>(serializedResult);
        // Produces List with 4 Person objects
    }
    /// <summary>
    /// Person实体类
    /// </summary>
    public class Person {
        /// <summary>
        /// 编号【PK】
        /// </summary>
        public int PersonID { get; set; }
        /// <summary>
        /// 姓名
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// 是否注册
        /// </summary>
        public bool Registered { get; set; }
    }
}
2、
2.返回顶部
3.返回顶部
4.返回顶部
5.返回顶部
6.返回顶部
作者:ylbtech
出处:http://ylbtech.cnblogs.com/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

原文地址:https://www.cnblogs.com/storebook/p/12681065.html