CNode

如何对比2个json

问答
CCN-Sean发布于11 年前最后回复11 年前14 回复9242 浏览0 收藏

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

查看回复

回复 (14)

P
pentium100#1·11 年前

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

C
CN-Sean#2·11 年前
I
i5ting#3·11 年前

base64也可以啊

貌似有个json hash

C
captainblue2013#5·11 年前

当然stringify比deep equal好啊

P
pentium100#6·11 年前

有道理, stringify比deep equal好.

L
Lobos#7·11 年前
{"a": 1, "b": 2}
{"b": 2, "a": 1}

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

W
wf744#9·11 年前

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

W
wenbob#10·11 年前

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

K
klesh#11·11 年前

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

C
CN-Sean#12·11 年前

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

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

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

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

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

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