newtonsoft序列化XML属性问题

时间:2016-02-04 14:20:24

标签: c# xml json.net

我在json.net ..

的帮助下序列化XML文档

某些XML元素具有属性,因此当我使用时:

JsonConvert.SerializeXNode(xml, Newtonsoft.Json.Formatting.None, true);

XML元素<shipmentIndex Name="items">0</shipmentIndex>

转换为该JSON: {"shipmentIndex":{"@Name":"items","#text":"0"}

我将此JSON发送到期望类似的API: {"shipmentIndex":0}

如何向API发送正确的数据?

  • 我根据API要求使用了用于格式化JSON的属性。

1 个答案:

答案 0 :(得分:4)

如果您的var cleanXML = xml; cleanXML.RemoveAttributes(); JsonConvert.SerializeXNode(cleanXML, Newtonsoft.Json.Formatting.None, true); 变量属于XElement类型,则可以尝试使用RemoveAttributes方法:

qgraph()