2010-09-22 61 views
0

我有一個像下面的JSON數據的東西:如何使用c#從JSON數據生成XML?

{ 
    "#data": [ 
     { 
      "nid": "814", 
      "type": "resource", 
      "language": "", 
      "uid": "125", 
      "status": "1", 
      "title": "title 1", 
      "description": "description 1", 
      "rating": "5", 
      "picture": "" 
     }, 
     { 
      "nid": "814", 
      "type": "resource", 
      "language": "", 
      "uid": "125", 
      "status": "1", 
      "title": "title 2", 
      "description": "description 2", 
      "rating": "3.5", 
      "picture": "" 
     } 
    ] 
} 

我需要建立XML列的這個類似下面:

<node title="title 1" type="resource" rating="5"> 
     <description>description 1</description> 
</node> 
<node title="title 2" type="resource" rating="3.5"> 
<description>description 2</description> 
</node> 

我不想反序列化JSON數據,但我只需要獲取少量元素並構建XML對象。誰可以幫我這個事?

+2

如果你不想反序列化Json數據,你需要解析它。你確定這是值得的嗎? – 2010-09-22 13:34:00

+0

嗨保羅,如果我反序列化JSON數據,我會得到所有我不想要的數據元素。我只想獲取幾個元素並排除其餘部分。在上面的例子中,我只用了很少的元素,但實際上它已經獲得了更多的數據。請建議我如何做到這一點。謝謝。 – Amar 2010-09-23 04:37:43

回答

0

除非你想做一些醜陋的字符串解析,否則你需要反序列化它。

1

將它反序列化爲一個c#對象,然後xml序列化它。最簡單的方法