我正在使用org.json库作为我的 Java 应用程序的 JSON 客户端,我想知道这个库中一些方法的复杂性。
我正在通过它的 HTTP API 从数据库中检索另一个 JSON 对象(等等)内的 JSON 数组中的数千个 JSON 对象。作为一个例子(并且仅作为一个例子,我的情况要复杂得多),假设我正在做这样的事情:
// Ignoring attributes types
import org.json.*;
public static void main(String[] args) {
response = MyHTTPClient.post(url, query).asJSON();
response = JSON.parse(response);
data = response.getJSONObject(1).getJSONArray("results").getJSONObject(0);
}
org.json库的复杂性getJSONObject(int)
和getJSONArray(String)
方法是什么?它是以恒定 [O(1)] 还是线性 [O(n)] 时间运行的?如果没有,正确答案是什么?