通過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)
return js.Deserialize<Customer>(strJson);
通過Deserialize<T>方法來實作。
測試:
Customer c1 = ScriptDeserialize(strJson);
Console.WriteLine(c1.Unid + " " + c1.CustomerName);
(三)方法泛型
public string ScriptSerialize<T>(T t)
return js.Serialize(t);
public T ScriptDeserialize<T>(string strJson)
return js.Deserialize<T>(strJson);
string strJson = ScriptSerialize<Customer>(cc);
Console.WriteLine(strJson);
Customer c1 = ScriptDeserialize<Customer>(strJson);
部落格園大道至簡
<a href="http://www.cnblogs.com/jams742003/" target="_blank">http://www.cnblogs.com/jams742003/</a>
轉載請注明:部落格園