无法解析 android 中的 keySet() 方法

Cannot resolve keySet() method in android

我正在尝试使用 android 中的 AsyncTask 解析 JSON 数据。当我使用 JSONObject class 的 keySet() 方法时,它会抛出一个错误 keySet() could not be resolved into a method。我在 Eclipse 中为一个 Java 项目使用相同的代码并且工作正常。帮助。

代码:

JSONObject data=(JSONObject) new JSONTokener(IOUtils.toString(new URL(strings[0]))).nextValue();
JSONObject pages=data.getJSONObject("query").getJSONObject("pages");
for(String key:pages.keySet()){
result=pages.getJSONObject(key).getString("extract");
}

build.gradle:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:24.2.0'
    compile 'com.android.support:support-v4:24.2.0'
    compile 'org.json:json:20160810'
    compile 'commons-io:commons-io:+'
}

试试这个:

Iterator < ? > keys = jObject.keys();

while (keys.hasNext()) {
    String key = (String) keys.next();
    if (jObject.get(key) instanceof JSONObject) {
    }
}