【问题标题】:odd result converting XML to JSON将 XML 转换为 JSON 的奇怪结果
【发布时间】:2019-12-10 04:04:11
【问题描述】:

将 XML 转换为 JSON 时,我得到一个奇怪的结果。我正在使用JsonConvert.SerializeXmlNode():

    XmlNodeList requestNode = xmlDocument.GetElementsByTagName("root","*");

    XmlNode objNode = requestNode[0];

    string json = JsonConvert.SerializeXmlNode(objNode);

如果我的节点包含命名空间前缀和 URL,JsonConvert.SerializeXmlNode 会返回具有如下属性的奇怪 JSON:

{"prefix:Amount":{"@xmlns:prefix":"http://BLA","#text":"1000"}}.

我希望:

{"prefix:Amount": 100, etc etc.}

正在尝试转换的 XML 类似于:

<a:root>
<prefix:Amount xmlns:prefix="http://BLA>1000</prefix:Amount>
</a:root>

【问题讨论】:

  • XML 和 JSON 之间没有精确的对应关系,因此没有“正确”的方式来进行转换。每个转换器都以自己特定的方式处理不匹配。如果它没有按照您希望的方式进行操作,请尝试使用其他转换器。

标签: json xml data-conversion


【解决方案1】:

您的 XML 格式不正确:xmlns:prefix="http://BLA 缺少结束引号。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-14
    • 2020-01-08
    • 1970-01-01
    • 2021-01-29
    • 2011-10-07
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多