无法解析 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) {
}
}
我正在尝试使用 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) {
}
}