Newtonsoft 序列化 XML 属性问题



我在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);

相关内容

  • 没有找到相关文章