首页 > 解决方案 > 是否可以比较 XML 和 JSON 代码的相等性?

问题描述

XML 响应是这样的:

<?xml version="1.0"?>
<Response xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <ReturnCode>525</ReturnCode>
  <ReturnMessage>Coupon maximum usage limit reached.</ReturnMessage> 
</Response>

JSON响应是这样的:

{"Response":{"@xmlns:xsi":"http://www.w3.org/2001/XMLSchema-instance", 
             "@xmlns:xsd":"http://www.w3.org/2001/XMLSchema",
             "ReturnCode":"429",
             "ReturnMessage":"Invalid Coupon offer code"}}

问题:如何在不转换的情况下比较并确定这两者是否相同?

标签: javascriptjsonxmlrest

解决方案


XML 和 JSON 只是数据格式。比较意味着一个基础,通常是一个语义基础,因此您的问题的一般答案是否定的,您无法判断两个任意 XML 和 JSON 消息是否意味着相同。

然而,在任何特定情况下,人们可能会假设类似命名的数据应该具有相同的值。在您的情况下,您的 XML 样本的数据ReturnCode值为 525,而您的 JSON 的数据ReturnCode值为 429。因此,假设您的 XML 和 JSON 不同是合理


推荐阅读