1

在我的 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\"}]}}"
4

0 回答 0