对于类型JSONObject,未定义keys()

时间:2015-11-21 19:38:51

标签: java json

为什么我在尝试获取 JSONObject 的键时出现此错误?
它显然在API

我正在导入正确的库:

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

我看到了example的用法,它正在为他们工作 这是我的代码的一部分,我得到错误:

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

我忘了提到我使用 json-simple-1.1.1.jar 的图片。

1 个答案:

答案 0 :(得分:6)

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