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.返回顶部
 

本文转自ylbtech博客园博客,原文链接:http://www.cnblogs.com/ylbtech/p/8018567.html ,如需转载请自行联系原作者
相关文章
|
4月前
|
JavaScript 前端开发 开发者
JavaScript中的valueOf和toString方法
JavaScript中的valueOf和toString方法
|
9月前
|
Java
Java面向对象中 Object类的详解和其中的equals()和toString()方法的详解
Java面向对象中 Object类的详解和其中的equals()和toString()方法的详解
41 0
|
Android开发
构造函数与toString
构造函数与toString
239 0
重写toString()这个来自Object类的方法的意义
重写toString()这个来自Object类的方法的意义
85 0
|
JavaScript 前端开发 存储
FileReader对象和FormData对象
FormData对象 一、概述 FormData就是表单数据,我们提交表单所用的数据,H5里新加了FormData对象,可以让我们对表单数据进行操作,甚至自己组装表单数据进行提交,而不是单纯的仅仅是页面上表单里的元素。
1082 0
|
JSON 数据格式
使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错
原文:使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错 如题   报错提示: 使用 JSON JavaScriptSerializer 进行序列化或反序列化时出错。
1170 0