【发布时间】:2014-11-20 20:37:33
【问题描述】:
我尝试比较这两个 JSON 对象:
<input type="hidden" id="remoteJSON" name="remoteJSON" value='{"allowExternalMembers": "false", "whoCanJoin": "CAN_REQUEST_TO_JOIN"}' /><br />
<input type="hidden" id="localJSON" name="localJSON" value='{"whoCanJoin": "CAN_REQUEST_TO_JOIN", "allowExternalMembers": "false"}' /><br />
我用 javascript 获得了值,并尝试与 JSON.stringify(remoteJSON) == JSON.stringify(localJSON) 进行比较,但这返回 false:似乎属性的顺序很重要。
我什至尝试与this solution 进行深度比较,但总是得到错误的回报。
有没有一种快速的方法来解决 jQuery 的问题(即用于比较 JSON 的库)?
【问题讨论】:
-
你能告诉我们你是如何尝试深度比较的吗?
-
"总是得到一个错误的返回" --- 不,它不会 jsfiddle.net/pyLqhujo 如果该函数返回
false它字面意思是你的对象是不同的。 -
@zerkms: 我以前比较的是字符串而不是对象,所以现在可以返回 true 语句...+1
-
抱歉,这是我的错
标签: javascript jquery json