一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

C#實(shí)現(xiàn)JSON序列化與反序列化介紹

 zww_blog 2013-09-02

方法一:引入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;
people.Name
= "小白";


DataContractJsonSerializer json
= new DataContractJsonSerializer(people.GetType());
string szJson = "";
//序列化
using (MemoryStream stream = new MemoryStream())
{
json.WriteObject(stream, people);
szJson
= Encoding.UTF8.GetString(stream.ToArray());
}
//反序列化
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(szJson)))
{
DataContractJsonSerializer serializer
= new DataContractJsonSerializer(typeof(People));
People _people
= (People)serializer.ReadObject(ms);
}
}

szJson輸出結(jié)果:{"Id":1,"Name":"小白"}

可以使用IgnoreDataMember:指定該成員不是數(shù)據(jù)協(xié)定的一部分且沒有進(jìn)行序列化,DataMember:定義序列化屬性參數(shù),使用DataMember屬性標(biāo)記字段必須使用DataContract標(biāo)記類 否則DataMember標(biāo)記不起作用。

[DataContract]
public class People
{
[DataMember(Name
= "id")]
public int Id { get; set; }
[IgnoreDataMember]
public string Name { get; set; }
}

輸出結(jié)果: {"id":1}

    本站是提供個(gè)人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美一区二区口爆吞精| 日本不卡片一区二区三区| 久久国产亚洲精品赲碰热| 九九视频通过这里有精品| 中文字幕无线码一区欧美 | 国产肥女老熟女激情视频一区| 日本午夜免费啪视频在线| 亚洲国产日韩欧美三级| 亚洲一区二区三区日韩91| 国产美女精品午夜福利视频| 日韩精品综合福利在线观看| 欧美日韩精品久久第一页| 午夜久久精品福利视频| 久久精品国产第一区二区三区| 欧美区一区二在线播放| 久久婷婷综合色拍亚洲| 一二区中文字幕在线观看| 狠狠做深爱婷婷久久综合| 清纯少妇被捅到高潮免费观看| 亚洲免费观看一区二区三区| 午夜视频成人在线观看| 日韩人妻av中文字幕| 欧美一级特黄大片做受大屁股| 五月婷婷六月丁香在线观看| 好吊妞视频免费在线观看| 欧美极品欧美精品欧美| 久久精品免费视看国产成人| 91久久精品国产一区蜜臀| 国产精品久久三级精品| 日本一区二区三区久久娇喘| 国产欧美日韩精品一区二| 日本国产欧美精品视频| 中文字幕中文字幕在线十八区 | 91插插插外国一区二区婷婷| 亚洲高清亚洲欧美一区二区| 亚洲中文字幕亲近伦片| 日本大学生精油按摩在线观看| 天堂网中文字幕在线观看| 丝袜美女诱惑在线观看| 欧美国产日韩变态另类在线看| 久久精品国产一区久久久|