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