我正在使用JSON.NET将一些XML转换为JSON。
我的XML看起来像这样:
<Root>
<Product>
<Name />
<Id />
</Product>
<Product>
<Name />
<Id />
</Product>
</Root>
我正在使用以下方法转换XML:
private string ConvertToJson(string xml)
{
XmlDocument XmlDoc = new XmlDocument();
XmlDoc.LoadXml(xml);
var JsonString = JsonConvert.SerializeXmlNode(XmlDoc);
return JsonString;
}
只有当有多个产品时,JSON.NET 会创建一个 JSON 数组,这种方式运作良好。 然而,如果只有一个产品,JSON.NET 将不会创建一个 JSON 数组,但是我需要它创建一个数组。 有没有什么方法可以强制它创建一个 JSON 数组呢?
XmlDocument
的答案:JSON.Net Xml Serialization misunderstands arrays。 - dbc