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