比较两个JSONObject

时间:2015-11-19 10:53:18

标签: java json org.json

我在比较两个JSONObjects时遇到了性能问题。我目前的比较方法如下:

return o1.toString().equals(o2.toString())

然而,这很慢。我似乎无法找到任何其他方法来正确比较两个JSONObjects。 o1.hashCode()o2.hashCode()可以不同,而字符串是相同的。通过每个元素并单独比较似乎也是单调乏味的。

有没有办法更快地比较两个JSONObjects?

这个问题具体是关于http://json.org/提供的org.json的使用。我真的想避免使用Compare two JSON objects in Java中提到的任何其他库,因为这个库对应用程序的某些部分至关重要。

1 个答案:

答案 0 :(得分:1)

我可以看到json.org有JSONObject.similar方法。它是递归的,但您不创建任何对象。您比较已存在的对象。您可以比较toString + equals和JSONObject.similar

之间的性能