【发布时间】:2013-04-04 15:56:11
【问题描述】:
标题几乎说明了这一点。我有两个 JSON 对象,我想知道它们是否相等(具有所有相同的属性值)。
我可以将它们都字符串化,但我不确定两个相等的对象是否总是会产生相同的输出:
例如:
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"favoriteColors": ["blue", "green", "red"]
}
是不同的字符串:
{
"age": 25,
"lastName": "Smith",
"firstName": "John",
"favoriteColors": ["blue", "green", "red"]
}
但作为对象,它们具有相同的属性。
【问题讨论】:
-
您不能一次检查每个属性吗?
if age = age, if firstName = firstName, etc. -
我正在寻找适用于任何 JSON 对象的通用解决方案。另外, favoriteColors 是一个数组,所以简单的相等比较是行不通的。
-
我对我的 JSON 有点生疏了,但是你能不能遍历第一个对象的属性,然后为每个对象检查第二个对象的属性,直到找到匹配的属性。一旦您拥有两个匹配的属性,请检查它们的值是否相同。继续循环,直到检查完所有属性。这也适用于数组,只需检查它是否为数组,然后为数组项进入另一个循环。
标签: json actionscript-3