gpt4 book ai didi

c# - newtonsoft 序列化 XML 属性问题

转载 作者:数据小太阳 更新时间:2023-10-29 03:01:15 26 4
gpt4 key购买 nike

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

关于c# - newtonsoft 序列化 XML 属性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35203457/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com