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);
相關文章
- Jackson 庫中@JsonProperty和@JsonAlias註解實現序列化反序列化JSON
- 序列化和反序列化的底層實現原理是什麼?
- 什麼是Java序列化?如何實現序列化?Java
- Java:對一個物件序列化和反序列化的簡單實現Java物件
- Java物件的序列化和反序列化實踐Java物件
- C#中實現JSON功能及物件的序列化和反序列化C#JSON物件
- 什麼是Java序列化,如何實現java序列化Java
- python的序列化和反序列化Python
- ctf serialize 序列化和反序列化
- Java的序列化和反序列化Java
- xml序列化和反序列化(一)XML
- C++ 序列化和反序列化C++
- 序列化和反序列化pickle和json 模組JSON
- Python中物件序列化和反序列化Python物件
- [Java基礎]序列化和反序列化Java
- IO流(3) - 序列化和反序列化
- PHP的序列化和反序列化入門PHP
- C#序列化和反序列化(json)C#JSON
- JS原生實現表單序列化JS
- Java中使用FlatBuffer實現序列化Java
- Java中使用FlatBuffers實現序列化Java
- 為什麼需要序列化和反序列化
- .NET物件的XML序列化和反序列化物件XML
- 2、關於網路中接受的資料如何序列化和反序列化的思考以及實現
- 從java的序列化和反序列化說起Java
- 實體類與XML序列化與反序列化XML
- 物件序列化(序列化)物件
- 原生JS實現表單序列化serialize()JS
- 原生實現jquery param序列化引數jQuery
- Java序列化、反序列化、反序列化漏洞Java
- Fastjson定製屬性的序列化和反序列化ASTJSON
- 資料解析器以及序列化和反序列化
- Java基礎22--物件序列化和反序列化Java物件
- JSON-B:簡化 JSON 序列化和反序列化JSON
- 使用 Jackson 序列化和反序列化 java.sql.BlobJavaSQL
- Python常用標準庫(pickle序列化和JSON序列化)PythonJSON
- Redis在存取序列化和反序列化效能問題Redis
- 用C++優雅的實現物件到檔案的序列化/反序列化C++物件