【发布时间】:2014-12-24 02:57:46
【问题描述】:
我目前正在使用 Newtonsoft 将一些 xml 转换为 json 以从 RestExtension 返回。
我的xml格式是
<Items>
<Item>
<Name>name</Name>
<Detail>detail</Detail>
</Item>
<Item>
<Name>name</Name>
<Detail>detail</Detail>
</Item>
</Items>
我使用
将其转换为 jsonJsonConvert.SerializeXmlNode(xmldocument);
如果有多个项目,这很好用。
我明白了 - json 中的一组项目(这是我需要的):
{"Items":{"Item":[{"Name":"name","Detail":"detail"},{"Name":"name","Detail":"detail"}]}}
但是当只有一个时,它可以这样转换(不是数组):
{"Items":{"Item":{"Name":"name","Detail":"detail"}}}
正在阅读本文的我的应用程序开发人员需要 json 来返回一组项目,无论是否有一个或多个。
有没有办法让它认为它是一个数组,或者有人可以建议另一种方法吗?
【问题讨论】:
-
对不起,你想成为一个数组,不确定我是否正确地回答了这个问题
-
对不起,我已经编辑过,希望能更清楚。我需要一组物品。
-
@DJkraze 他已经完成了他所需要的转换,需要它一种不同的格式
-
@DJKRAZE,您发送的链接正是我正在做的。我只是需要不同的东西。除非我完全没有抓住重点,否则请解释或善意收回您的反对票。
-
好的,您可以执行以下操作吗,因为我无法从您的问题
XmlNote myXmlNode = JsonConvert.DeserializeXmlNode(yourJsonString); // or .DeserilizeXmlNode(myJsonString, "root"); // if yourJsonString does not have a rootstring jsonString = JsonConvert.SerializeXmlNode(myXmlNode); 中判断哪种格式正确或不正确;