方法一:引入System.Web.Script.Serialization命名空間使用 JavaScriptSerializer類實現簡單的序列化序列化類:Personnel
代碼如下:
public class Personnel
{
public int Id { get; set; }
public string Name { get; set; }
}
執行序列化反序列化:
代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
Personnel personnel = new Personnel();
personnel.Id = 1;
personnel.Name = "小白";
JavaScriptSerializer jsonSerializer = new JavaScriptSerializer();
//執行序列化
string r1 = jsonSerializer.Serialize(personnel);
//執行反序列化
Personnel _Personnel = jsonSerializer.Deserialize<Personnel>(r1);
}
r1輸出結果:{"Id":1,"Name":"小白"}
可以使用 ScriptIgnore屬性標記不序列化公共屬性或公共字段。
代碼如下:
public class Personnel
{
[ScriptIgnore]
public int Id { get; set; }
public string Name { get; set; }
}
r1輸出結果:{"Name":"小白"}
方法二:引入 System.Runtime.Serialization.Json命名空間使用 DataContractJsonSerializer類實現序列化
序列化類:People
代碼如下:
public class People
{
public int Id { get; set; }
public string Name { get; set; }
}
執行序列化反序列化
代碼如下:
protected void Page_Load(object sender, EventArgs e)
{
People people = new People();
people.Id = 1;
|
新聞熱點
疑難解答