2016-07-15 60 views
1

比方說,我有一個JSON對象,看起來像這樣:Json.Net複雜的序列化對象到XML屬性和值

{ 
    "Phones": [ 
     { 
      "Phone": { 
       "Value": 123, 
       "@Type": "Foo" 
      } 
     } 
    ] 
} 

我想打電話給JsonConvert.DeserializeXmlNode()而是想生成的XML看起來像這樣:

<Phones> 
    <Phone Type="Foo">123</Phone> 
</Phones> 

目前Value被反序列化的XML元素爲Phone一個孩子,但我希望它是Phone XML值。有沒有辦法做到這一點使用Json.Net,就像一個特殊的運算符,告訴它反序列化它,而不必創建一個自定義序列化?任何幫助是apprecciated。

+0

可能與此有關 - http://stackoverflow.com/questions/814001/convert-json-to-xml-or-xml-to-json – Sanket

回答

1

我只是想通了。使用

"Phone": { 
     "@Type": "Foo", 
     "#text": 123 
} 

給我預期的結果。 #text指示它不爲該值創建子元素。