文章出處

通過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);


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()