ylbtech-.Net-Class:JavaScriptSerializer 类 |
应对 Json.NET 使用序列化和反序列化。 为启用 AJAX 的应用程序提供序列化和反序列化功能。
using System;using System.Collections.Generic;using System.Web.Script.Serialization; //引用序列化类库public partial class _Default : System.Web.UI.Page{ /// /// 应对 Json.NET 使用序列化和反序列化。 为启用 AJAX 的应用程序提供序列化和反序列化功能。 /// ByYlbtech /// /// /// protected void Page_Load(object sender, EventArgs e) { var RegisteredUsers = new List (); 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 >(serializedResult); // Produces List with 4 Person objects } /// /// Person实体类 /// public class Person { /// /// 编号【PK】 /// public int PersonID { get; set; } /// /// 姓名 /// public string Name { get; set; } /// /// 是否注册 /// public bool Registered { get; set; } }}
![warn](https://images.cnblogs.com/cnblogs_com/ylbtech/402310/o_o_info.png) | 作者:出处:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 |