2015-08-18 49 views
-1

我在C#中新,並在我的工作,我有一個返回該XML沒有它的點頭合理原因的最終結果是試圖序列化XML到JSON C#

<ListaResultado PaginaAtual="1" TotalPaginas="1"> 
     <ItemMenu name="consultas" id="123" caminho="abc" /> 
    <ItemMenu name="consultas2" id="123" caminho="abc2" /> 
    <ItemMenu name="consultas3" id="123" caminho="abc3" /> 
</ListaResultado> 

和輸出aplication

"ListaResultado":{"PaginaAtual":1,"TotalPaginas":"3", 
"ItemMenu":{"name":"consultas", "id":"123", "caminho":"abc"}, 
"ItemMenu":{"name":"consultas2", "id":"123", "caminho":"abc2"}, 
"ItemMenu":{"name":"consultas3", "id":"123", "caminho":"abc3"}} 

我是需要正確的

"ItemMenu":[{"name":"consultas", "id":"123", "caminho":"abc"},{"name":"consultas2", "id":"123", "caminho":"abc2"},{"name":"consultas3", "id":"123", "caminho":"abc3"}] 

有人有一些線索?我發現的例子使用que正確的xml 123這不是我的情況... 謝謝!

+4

所以解析XML和再序列化JSON作爲。你是否遇到過這種問題(如果是這樣的話,發佈你的代碼以及你到底發生了什麼錯誤)? –

+0

你是怎麼得到'json'的? –

回答

0

首先,你可以使用LoadXml,然後用JSON.NET它reserializing到JSON:

XmlDocument xml = new XmlDocument(); 
    xml.LoadXml(@"<ListaResultado PaginaAtual='1' TotalPaginas='1'> 
      <ItemMenu name='consultas' id='123' caminho='abc' /> 
      <ItemMenu name='consultas2' id='123' caminho='abc2' /> 
      <ItemMenu name='consultas3' id='123' caminho='abc3' /> 
    </ListaResultado>"); 
    var doc = JsonConvert.SerializeXmlNode(xml);