Java 未为类型JSONObject定义keys()

Java 未为类型JSONObject定义keys(),java,json,Java,Json,当我试图获取JSONObject的键时,为什么会出现此错误? 很明显,它在 我正在导入正确的库: import org.json.simple.JSONArray; import org.json.simple.JSONObject; 我看到了一种用法,它对他们有效。 这是我的代码的一部分,我从中得到了错误: JSONArray pObject = (JSONArray) srcClaims.get(i); for (int j=0; j < pObject.size() ; j++)

当我试图获取JSONObject的键时,为什么会出现此错误?
很明显,它在

我正在导入正确的库:

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;
我看到了一种用法,它对他们有效。
这是我的代码的一部分,我从中得到了错误:

JSONArray pObject = (JSONArray) srcClaims.get(i);
for (int j=0; j < pObject.size() ; j++) {
    JSONObject mainsnak = (JSONObject) pObject.get(j);
    mainsnak.keys();
JSONArray pObject=(JSONArray)srclaims.get(i);
对于(int j=0;j

我忘了提到我正在使用的库json-simple-1.1.1.jar

您正在查看错误库的文档。在json-simple中,extends
HashMap
,因此您应该使用
keySet()
…或者改为使用json.org库。

您正在查看错误库的文档。在json simple中,扩展了
HashMap
,因此您应该使用
keySet()
…或者改为使用json.org库。

我们还需要一些,解释清楚,请更新您的代码。您问题的标题是准确的错误消息吗?您确定没有另一个名为
JSONObject
的类吗?如果您在IDE中将鼠标悬停在
JSONObject
上,它会显示什么完全限定的名称?您是参考另一个库的文档。它在包
org.json.JSONObject
中定义了JSONObject,您正在从
org.json.simple
导入。是的,确切的消息是,当我悬停JSONObject时,我会得到org.json.simple.JSONObject。我们还需要一些,解释清楚,请更新您的代码。您问题的标题是什么确切的错误消息?您确定没有另一个名为
JSONObject
的类吗?如果您将鼠标悬停在IDE中的
JSONObject
上,它会显示什么完全限定名?您正在引用另一个库的文档。它在包
org.json.JSONObject
中定义了JSONObject,您正在从导入e> org.json.simple
。是的,这是确切的消息,当我悬停在JSONObject上时,我得到了org.json.simple.JSONObject谢谢我下载了org.json-20120521.jar,它工作了谢谢我下载了org.json-20120521.jar,它工作了