程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#序列化修改元素名稱,

C#序列化修改元素名稱,

編輯:C#入門知識

C#序列化修改元素名稱,


有時候將自己序列化好的串要發送給別的接口,但是發現接收端的對象與自己建的對象所包含的屬性不同,這時候又不想修改自己的對象的屬性名字,那怎麼辦呢?

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

 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指定了數據協定之後,就可以為需要序列化的屬性加上DataMember特性,並傳遞Name參數修改屬性的名字,Order排序...是不是很簡單,自己去試試吧

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


CC的真名

  關於LULU和亞瑟王的故事以及CC的真名分析
  據網上看來的一位強人分析。
  雖然在第一季就出現了蘭斯洛特
  但是卻一直沒有跟亞瑟王聯想到一起
  因為那是機體的名字所以就沒怎麼思考

  現在看了R2看到圓桌騎士這個名字看到國王張開那雙帶geass的眼睛
  才覺察到實際上魯魯修的本質弄不好就是亞瑟王故事的變種...
  如果這是真的話,那麼c.c的真實名字根本就是明擺著的..

  王族姓Britannia的引申意是不列顛一種比較古老的說法,一百五十年前的《不列顛王紀》就是用的Britannia,而這本書說的就是亞瑟王的圓桌騎士的故事,關於圓桌騎士的數量,則是12-150不等
  本作中圓桌騎士取了最少的12個

  在亞瑟王的傳說中lancelot是一個因為愛上王妃而背叛王的騎士
  而且他是一個幼年喪父的孤兒

  我們來看樞木朱雀的名字
  樞的意思是關鍵或者重要
  而朱雀就現在看來跟那種死了燒一燒就能活過來的類鳥類生物是沒區別的
  所以呢:OK: 樞木朱雀就是一個幼年喪父,會以愛為借口進行背叛,在本片中占重要地位,並且怎麼打都打不死的角色...

  而亞瑟王則是在和自己的兒子mordred決斗後失蹤的(其實就是死了),而決斗的原因是這個兒子要篡位,要注意的是,亞瑟王其實是在這個兒子出身沒多久的時候就知道這個兒子會害死他(西方傳說的特點)但是並沒有殺他,而是繼續養著他。

  魯魯修的名字非常有意思
  日文寫法是ルルーシュ・ランペルージ或許看不出什麼
  但是西文的正式寫法確是:Lelouch Lamperouge
  如果把這句話的拆開來看的話
  le louche的解釋一種是眼睛方面的不正常行為;另一種解釋是貪婪。
  而lampe rouge則是發出紅光的燈火或者燈管。
  而殺死亞瑟王的這個兒子名字叫Mordred
  拆開來看就是Mord和死亡有關+Red紅
  Ok: 魯魯修就是一個眼睛能發出不正常的紅光的,性格貪婪的(每次玩戰術都想全殲對法,結果被敵方小強系角色反抄),送是散播著死亡信息的,以殺死自己父親為目標的王子

  紅月卡蓮
  11區舊姓紅月是指不祥,通常鬧鬼殺人都喜歡掛這種月亮的晚上
  而帝國姓則是Stadtfield,意思是市政議會的領域
  而她的名字Kallen雖然被翻譯組參考她的機體直接音譯成卡蓮或者華蓮
  其實這個單詞有個意思是:用爪子緊緊地抓住 是個動詞
  而她的機體紅蓮的解釋大家應該都知道,就是巨大爆炸產生那種火花

  OK:於是卡蓮就是一個在帝國時候會非常尊貴的不可侵犯;卻總是在暗地裡進行不祥的活動,性格入火,擅長操作一台能用爪子緊緊的夾死敵人的機體

  所以呢
  作為關鍵人物的c.c.的本名
  肯定會和她的悲慘的境遇能夠聯系起來
  而且肯定能和亞瑟王這麼個淺背景聯系起來
  因為c.c.曾經屬於過神聖不列顛王國後來逃了出來
  也就是說是亞瑟王得到過又失去的東西
  而這東西並對亞瑟王來說是非人的東西
  而且這東西能和C這個字母有關

  那麼符合這些條件的名詞就只有亞瑟王的第一把佩劍: Calibur
  在沒有被亞瑟王得到前它的另一個名字叫 Sword of the Stone
  後來在一場不符合騎士精神的決斗中被折斷了

  人名化以後叫Caliburia的可能性非常高
  考慮到c.c.好說歹說是女孩子,因此可能會變體為
  Caliburian 或者 Clirburess
  因為C.C.的本名是五個音節的(第一季11集)
  而......余下全文>>
 

CC的真名

  關於LULU和亞瑟王的故事以及CC的真名分析
  據網上看來的一位強人分析。
  雖然在第一季就出現了蘭斯洛特
  但是卻一直沒有跟亞瑟王聯想到一起
  因為那是機體的名字所以就沒怎麼思考

  現在看了R2看到圓桌騎士這個名字看到國王張開那雙帶geass的眼睛
  才覺察到實際上魯魯修的本質弄不好就是亞瑟王故事的變種...
  如果這是真的話,那麼c.c的真實名字根本就是明擺著的..

  王族姓Britannia的引申意是不列顛一種比較古老的說法,一百五十年前的《不列顛王紀》就是用的Britannia,而這本書說的就是亞瑟王的圓桌騎士的故事,關於圓桌騎士的數量,則是12-150不等
  本作中圓桌騎士取了最少的12個

  在亞瑟王的傳說中lancelot是一個因為愛上王妃而背叛王的騎士
  而且他是一個幼年喪父的孤兒

  我們來看樞木朱雀的名字
  樞的意思是關鍵或者重要
  而朱雀就現在看來跟那種死了燒一燒就能活過來的類鳥類生物是沒區別的
  所以呢:OK: 樞木朱雀就是一個幼年喪父,會以愛為借口進行背叛,在本片中占重要地位,並且怎麼打都打不死的角色...

  而亞瑟王則是在和自己的兒子mordred決斗後失蹤的(其實就是死了),而決斗的原因是這個兒子要篡位,要注意的是,亞瑟王其實是在這個兒子出身沒多久的時候就知道這個兒子會害死他(西方傳說的特點)但是並沒有殺他,而是繼續養著他。

  魯魯修的名字非常有意思
  日文寫法是ルルーシュ・ランペルージ或許看不出什麼
  但是西文的正式寫法確是:Lelouch Lamperouge
  如果把這句話的拆開來看的話
  le louche的解釋一種是眼睛方面的不正常行為;另一種解釋是貪婪。
  而lampe rouge則是發出紅光的燈火或者燈管。
  而殺死亞瑟王的這個兒子名字叫Mordred
  拆開來看就是Mord和死亡有關+Red紅
  Ok: 魯魯修就是一個眼睛能發出不正常的紅光的,性格貪婪的(每次玩戰術都想全殲對法,結果被敵方小強系角色反抄),送是散播著死亡信息的,以殺死自己父親為目標的王子

  紅月卡蓮
  11區舊姓紅月是指不祥,通常鬧鬼殺人都喜歡掛這種月亮的晚上
  而帝國姓則是Stadtfield,意思是市政議會的領域
  而她的名字Kallen雖然被翻譯組參考她的機體直接音譯成卡蓮或者華蓮
  其實這個單詞有個意思是:用爪子緊緊地抓住 是個動詞
  而她的機體紅蓮的解釋大家應該都知道,就是巨大爆炸產生那種火花

  OK:於是卡蓮就是一個在帝國時候會非常尊貴的不可侵犯;卻總是在暗地裡進行不祥的活動,性格入火,擅長操作一台能用爪子緊緊的夾死敵人的機體

  所以呢
  作為關鍵人物的c.c.的本名
  肯定會和她的悲慘的境遇能夠聯系起來
  而且肯定能和亞瑟王這麼個淺背景聯系起來
  因為c.c.曾經屬於過神聖不列顛王國後來逃了出來
  也就是說是亞瑟王得到過又失去的東西
  而這東西並對亞瑟王來說是非人的東西
  而且這東西能和C這個字母有關

  那麼符合這些條件的名詞就只有亞瑟王的第一把佩劍: Calibur
  在沒有被亞瑟王得到前它的另一個名字叫 Sword of the Stone
  後來在一場不符合騎士精神的決斗中被折斷了

  人名化以後叫Caliburia的可能性非常高
  考慮到c.c.好說歹說是女孩子,因此可能會變體為
  Caliburian 或者 Clirburess
  因為C.C.的本名是五個音節的(第一季11集)
  而......余下全文>>
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved