如何判断两个长json是否相同?

神州浪子 发布于 2014/09/25 14:40
阅读 1K+
收藏 1

RT。

想过转化成字符串然后md5,怎奈两个json转换成字符串后,里面属性的顺序会变(比如第一个json里name在前age在后,第二个json有时就会age在前name在后),这样的话明明是两个相同的json,字符串化以后验证的结果却是不相同的……

有没有什么方法能快速判断两个长json是否相同呢?

PS:尤其是对于golang而言,有没有什么更好的办法?

加载中
0
采飞扬
采飞扬
这个不能转成对象再比较?
0
zfc827
zfc827

有Json Schema规范定义描述Json的数据格式,允许校验,Java有现成的库可以使用,但我不知道golang有没有,你可以了解一下。

json schema 样例:http://json-schema.org/examples.html

json-schema-validation规范:http://json-schema.org/latest/json-schema-validation.html

0
x
xuzhw12
java的话可以用某些库将json字符串转成JSONObject,然后equals,我感觉这样可以的
0
xiangshiming
xiangshiming
转为对象 然后重写对象的equals方法 判断是否相等
0
Rudy
Rudy
Json 可以直接转化成字符串吧?直接比较或者 md5
返回顶部
顶部