国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 盱眙县| 东至县| 新乐市| 喀喇| 普宁市| 嵊州市| 紫云| 苏尼特左旗| 扎鲁特旗| 嘉峪关市| 新龙县| 汝城县| 元江| 新郑市| 尼勒克县| 财经| 长沙市| 时尚| 杨浦区| 南宁市| 太湖县| 孝昌县| 玛纳斯县| 富蕴县| 万山特区| 晴隆县| 肇源县| 奈曼旗| 扬中市| 大田县| 盐津县| 柳州市| 清河县| 阿克陶县| 娄底市| 昌平区| 微博| 隆林| 门源| 广安市| 万盛区|