我尝试比较这两个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:似乎属性的顺序很重要。
我甚至尝试了这个解决方案中的深度比较,但总是得到false的结果。
是否有一种快速的方法使用jQuery(如用于比较JSON的库)来解决这个问题?
false
,那就意味着你的对象确实是不同的。http://jsfiddle.net/pyLqhujo/ - zerkms