是否可以比较 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"}}

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

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

但是,在任何特定情况下,人们可能会假设名称相似的数据应该具有相同的值。 在您的例子中,您的 XML 示例具有值为 525 的数据ReturnCode,而您的 JSON 具有 429 的数据ReturnCode。 因此,可以合理地假设您的 XML 和 JSON 不同。

最新更新