私はJSON.NETを使用してXMLをJSONに変換しています。XMLをjson配列に変換するようにJSON.NETを強制する
私の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配列 しかし、製品が1つしかない場合、JSON.NETはJSON配列を作成しませんが、私はそれを必要とします。
JSON配列を強制的に作成する方法はありますか?
に変換すると、ここで、具体的XmlDocument' 'に合わせた答えであるノードに
json:Array="true"
を取り付けることにより、配列生成を強制することができます:[JSON.Net Xmlシリアル化は配列を誤解しています(https://stackoverflow.com/a/26505198/3744182)。 – dbc