如何在使用Newtonsoft JSON转换时将XML中的单个元素转换为错误

时间:2013-07-22 17:28:51

标签: c# json json.net

在我的c#程序中,我使用Newtonsoft将xml转换为json。

我想将单个节点(版本)从以下XML转换为数组,因为在大多数情况下,有多个节点。当有多个版本时,json转换器会自动创建一个数组,但在单个时不会。

我想强制单个版本元素到数组以始终使用Angular ng-repeat

这是XML

<versions>
  <testmode>true</testmode>
  <type>default</type>
  <version name="Test" url="http://myurl" />
</versions>

我转换为:

JsonConvert.SerializeXNode(xdoc);

转换时,json看起来像:

"{\"Versions\":{\"testmode\":\"true\",\"type\":\"default\",\"version\":{\"name\":\"Test\",\"url\":\"http://myurl\"}}}"

我希望版本在数组中:

"{\"Versions\":{\"testmode\":\"true\",\"type\":\"default\",\"version\":[{\"name\":\"Test\",\"url\":\"http://myurl\"}]}}"

0 个答案:

没有答案
相关问题