asp.net JavaScriptSerializer實現序列化和反序列化
通過JavaScriptSerializer來實現。它的名字空間為:System.Web.Script.Serialization
如果要使用它,還須新增
System.Web.Extensions庫檔案引用
參考實體類:Customer
public class Customer
{
public int Unid { get; set; }
public string CustomerName { get; set; }
}
類JavaScriptSerializer描述:為啟用 AFAX 的應用程式提供序列化和反序列化功能。
(一) 序列化
方法:public string Serialize(Object obj),用於將物件轉換為 JSON 字串
public string ScriptSerialize(Customer customer)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(customer);
}
測試
Customer cc = new Customer { Unid = 1, CustomerName = "John" };
string strJson = ScriptSerialize(cc);
Console.WriteLine(strJson);
(二)反序列化
public Customer ScriptDeserialize(string strJson)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Deserialize<Customer>(strJson);
}
通過Deserialize<T>方法來實現。
測試:
Customer c1 = ScriptDeserialize(strJson);
Console.WriteLine(c1.Unid + " " + c1.CustomerName);
(三)方法泛型
public string ScriptSerialize<T>(T t)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(t);
}
public T ScriptDeserialize<T>(string strJson)
{
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Deserialize<T>(strJson);
}
測試:
Customer cc = new Customer { Unid = 1, CustomerName = "John" };
string strJson = ScriptSerialize<Customer>(cc);
Console.WriteLine(strJson);
Customer c1 = ScriptDeserialize<Customer>(strJson);
Console.WriteLine(c1.Unid + " " + c1.CustomerName);
相關文章
- 序列化和反序列化的底層實現原理是什麼?
- 什麼是Java序列化?如何實現序列化?Java
- Java:對一個物件序列化和反序列化的簡單實現Java物件
- Java物件的序列化和反序列化實踐Java物件
- 什麼是Java序列化,如何實現java序列化Java
- C#中實現JSON功能及物件的序列化和反序列化C#JSON物件
- Java的序列化和反序列化Java
- C++ 序列化和反序列化C++
- 用.NET框架實現序列化框架
- C# 實現複雜物件的序列化與反序列化C#物件
- Jackson 庫中@JsonProperty和@JsonAlias註解實現序列化反序列化JSON
- 序列化和反序列化pickle和json 模組JSON
- python的序列化和反序列化Python
- PHP的序列化和反序列化入門PHP
- [Java基礎]序列化和反序列化Java
- SimpleRpc-序列化與反序列化的設計與實現RPC
- 在C#中實現Json的序列化與反序列化C#JSON
- 一行程式碼實現iOS序列化與反序列化行程iOS
- JS原生實現表單序列化JS
- Java中使用FlatBuffers實現序列化Java
- Java中使用FlatBuffer實現序列化Java
- Python中物件序列化和反序列化Python物件
- .NET物件的XML序列化和反序列化物件XML
- C#序列化和反序列化(json)C#JSON
- 物件(List<T>)的序列化和反序列化物件
- 為什麼需要序列化和反序列化
- 從java的序列化和反序列化說起Java
- Java序列化和hessian序列化的區別Java
- 物件序列化(序列化)物件
- 2、關於網路中接受的資料如何序列化和反序列化的思考以及實現
- Java序列化、反序列化、反序列化漏洞Java
- 實體類與XML序列化與反序列化XML
- 原生JS實現表單序列化serialize()JS
- 原生實現jquery param序列化引數jQuery
- 資料解析器以及序列化和反序列化
- Java基礎22--物件序列化和反序列化Java物件
- Redis在存取序列化和反序列化效能問題Redis
- DataContractJsonSerializer和JavaScriptSerializer內部實現差異JSONJavaScript