如何对比2个json
 发布于 10 年前  作者 CN-Sean  9031 次预览  最后一次回复是 10 年前  来自 问答 

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

14 回复
pentium100

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

i5ting

base64也可以啊

waksana

貌似有个json hash

captainblue2013

当然stringify比deep equal好啊

pentium100

有道理, stringify比deep equal好.

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

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

captainblue2013

@Lobos 有道理,是我失误了

wf744

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

wenbob

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

klesh

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

CN-Sean

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

klesh

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

20082496

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