我在比较两个JSONObjects
时遇到了性能问题。我目前的比较方法如下:
return o1.toString().equals(o2.toString())
然而,这很慢。我似乎无法找到任何其他方法来正确比较两个JSONObjects。 o1.hashCode()
和o2.hashCode()
可以不同,而字符串是相同的。通过每个元素并单独比较似乎也是单调乏味的。
有没有办法更快地比较两个JSONObjects?
这个问题具体是关于http://json.org/提供的org.json的使用。我真的想避免使用Compare two JSON objects in Java中提到的任何其他库,因为这个库对应用程序的某些部分至关重要。
答案 0 :(得分:1)
我可以看到json.org有JSONObject.similar
方法。它是递归的,但您不创建任何对象。您比较已存在的对象。您可以比较toString + equals和JSONObject.similar