【发布时间】: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