标题说得很对。我有两个JSON对象,我想知道它们是否相等(具有所有相同的属性值)。在AS3中,如何检查两个JSON对象是否相等?
我可以字符串化他们两个,但我不知道,如果两个相等的对象总是会产生相同的输出:
如:
{
"firstName": "John",
"lastName": "Smith",
"age": 25,
"favoriteColors": ["blue", "green", "red"]
}
是从不同的字符串:
{
"age": 25,
"lastName": "Smith",
"firstName": "John",
"favoriteColors": ["blue", "green", "red"]
}
但作为对象他们有相同的属性。
你就不能检查每个属性对在彼此一个时间? '如果年龄=年龄,如果firstName = firstName等# – DasPete 2013-04-04 15:59:45
我正在寻找一种适用于任何JSON对象的广义解决方案。另外,favoriteColors是一个数组,所以简单的相等比较将不起作用。 – justkevin 2013-04-04 16:09:55
我的JSON有点生疏,但是你可以循环访问第一个对象的属性,然后为每个对象检查第二个对象的属性,直到找到匹配的属性。一旦你有两个匹配的属性,检查它们的值是否相同。保持循环,直到所有属性都被检查。这也可以为数组工作,只是检查它是否是一个数组,然后输入数组项的另一个循环。 – DasPete 2013-04-04 16:17:11