如何对比2个json
发布于 9 年前 作者 CN-Sean 8167 次浏览 最后一次编辑是 8 年前 来自 问答

比较2个json完全相等怎么比较?直接stringfy?

14 回复

先用JSON.parse, 再找个deep equal的包, 判断下.

@pentium100 stringfy可以么

base64也可以啊

貌似有个json hash

当然stringify比deep equal好啊

有道理, stringify比deep equal好.

{"a": 1, "b": 2}
{"b": 2, "a": 1}

如果需要这两个相等,使用deep equal,如果这两个不等,用stringify

@Lobos 有道理,是我失误了

这个库可以解决你的问题,jsondiffpatch https://github.com/benjamine/jsondiffpatch

二話不說,lodash,你值得擁有

不能更同意10楼的意见了。_.isEqual

@klesh @wenbob @pentium100 @i5ting @waksana @captainblue2013 @wf744 @captainblue2013 @Lobos 感谢帮我解决问题的所有人~~不知道有没有漏@ 哈哈哈。最后,我按照我的实际情况选择了 stringfy,因为我可以保证顺序肯定不会变。

@pentium100 有做过 benchmark 吗?我感觉 deep equal 应该要快些

@klesh 英语已经深入骨髓了吗?

回到顶部