JavaScriptSerializer 類


ylbtech-.Net-Class:JavaScriptSerializer 類

 應對 Json.NET 使用序列化和反序列化。 為啟用 AJAX 的應用程序提供序列化和反序列化功能。

1.實例返回頂部
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; }
    }
}
1-2、
2.相關引用返回頂部
2-1、
2-2、
3.返回頂部
 
4.返回頂部
 
5.返回頂部
 
 
6.返回頂部
 
7.返回頂部
 
8.返回頂部
 
9.返回頂部
 
10.返回頂部
 
 
11.返回頂部
 
warn 作者:ylbtech
出處:http://ylbtech.cnblogs.com/
本文版權歸作者和博客園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接,否則保留追究法律責任的權利。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM