0

我在比较两个JSONObjects. 我目前的比较方法如下:

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

但是,这很慢。我似乎找不到任何其他方法来正确比较两个 JSONObjects。o1.hashCode()并且o2.hashCode()可以不同,而字符串是相同的。遍历每个元素并单独比较它们似乎也非常缓慢。

有什么方法可以更快地比较两个 JSONObjects?

这个问题专门关于http://json.org/提供的 org.json 的使用。我真的想避免使用任何其他库,例如比较 Java 中的两个 JSON 对象中提到的库,因为该库对应用程序的某些部分至关重要。

4

1 回答 1

0

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

于 2015-11-19T12:35:07.673 回答