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