首页 > 解决方案 > 将 XML 转换为 JSON 的奇怪结果

问题描述

将 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>

标签: jsonxmldata-conversion

解决方案


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


推荐阅读