2011-05-12 42 views
0

我正在寻找一个使用json.net将json响应转换为xml的例子。我不知道我是否应该使用LINQ to JSON或XmlNodeConverter或什么。任何帮助,将不胜感激。将json转换为xml和json.net

+0

重复http://stackoverflow.com/questions/814001/json-net-convert-json-string-to-xml-or-xml-to-json-string – 2011-05-12 12:16:56

回答

0

我没有使用json.net,但如果你有一个clr集合,你可以使用linq为你生成xml。

例如:

var xml = 
    new XElement("people", 
    from x in personCollection 
    orderby x.LastName 
    select new XElement("person", 
     new XAttribute("personId", x.PersonId), 
     new XElement("firstName", x.FirstName), 
     new XElement("lastName", x.LastName))) 
    ); 

而且
的一个实例输出会是这样的:

<people> 
    <person ID="1"> 
     <firstName>first-name-1</firstName> 
     <lastName>last-name-1</lastName> 
    </person> 
    <person ID="2"> 
     <firstName>first-name-2</firstName> 
     <lastName>last-name-2</lastName> 
    </person> 
    <person ID="1"> 
     <firstName>first-name-3</name> 
     <lastName>last-name-3</lastName> 
    </person> 
</people>