我在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。
如果你的xml
变量是 XElement
类型,你可以尝试使用它RemoveAttributes
方法:
var cleanXML = xml;
cleanXML.RemoveAttributes();
JsonConvert.SerializeXNode(cleanXML, Newtonsoft.Json.Formatting.None, true);