国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

C#序列化修改元素名稱

2019-11-17 02:47:30
字體:
供稿:網(wǎng)友

C#序列化修改元素名稱

有時候?qū)⒆约盒蛄谢玫拇l(fā)送給別的接口,但是發(fā)現(xiàn)接收端的對象與自己建的對象所包含的屬性不同,這時候又不想修改自己的對象的屬性名字,那怎么辦呢?

很簡單,就是給自己的屬性加上個標識就行,具體看代碼:

 1     [DataContract] 2     public class SampleClass 3     { 4         [DataMember(Name = "StudentName")] 5         public string Name { get; set; } 6         [DataMember(Name = "StudentAge")] 7         public Int32 Age { get; set; } 8         [DataMember(Name = "StudentAddress")] 9         public string Address { get; set; }10 11         public override string ToString()12         {13             using (MemoryStream menoryStream = new MemoryStream())14             {15                 DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(SampleClass));16                 serializer.WriteObject(menoryStream, this);17                 return Encoding.UTF8.GetString(menoryStream.ToArray());18             }19         }20     }

通過DataContract指定了數(shù)據(jù)協(xié)定之后,就可以為需要序列化的屬性加上DataMember特性,并傳遞Name參數(shù)修改屬性的名字,Order排序...是不是很簡單,自己去試試吧

注意如果添加了DataContract特性后,如果屬性沒有添加DataMember,那該屬性將不被序列化的


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 馆陶县| 汉寿县| 湾仔区| 平乡县| 得荣县| 阜宁县| 九龙城区| 遂平县| 精河县| 蕉岭县| 张家界市| 祁门县| 高邮市| 左权县| 崇阳县| 乐陵市| 偃师市| 彩票| 韶关市| 双鸭山市| 敦化市| 新龙县| 嵊州市| 青铜峡市| 福清市| 宁南县| 永德县| 邯郸市| 卓尼县| 壶关县| 廊坊市| 嘉义县| 长顺县| 屏南县| 深水埗区| 特克斯县| 上栗县| 米易县| 尉犁县| 虎林市| 临泉县|