跳到主要内容
CNode

如何对比2个json

问答
CCN-Sean发布于 11 年前最后回复 11 年前
1492870

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

查看回复

回复 (14)

2
20082496#1411 年前
引用 klesh不能更同意10楼的意见了。 .isEqual

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

K
klesh#1311 年前
引用 pentium100有道理, stringify比deep equal好.

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

C
CN-Sean#1211 年前

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

K
klesh#1111 年前

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

W
wenbob#1011 年前

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

W
wf744#911 年前

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

L
Lobos#711 年前
{"a": 1, "b": 2}
{"b": 2, "a": 1}

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

P
pentium100#611 年前

有道理, stringify比deep equal好.

C
captainblue2013#511 年前

当然stringify比deep equal好啊

貌似有个json hash

I
i5ting#311 年前

base64也可以啊

P
pentium100#111 年前

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

参与回复

登录后即可参与回复。登录