Java .keys()方法不适用于JSONObject eclipse

Java .keys()方法不适用于JSONObject eclipse,java,json,Java,Json,我试图使用.keys()方法获取JSON对象的名称 我使用的代码是 Iterator<String> keys = JSONObject.keys(); 尝试: Iterator keys=example2.keySet().Iterator(); 试试: Iterator keys=example2.keySet().Iterator(); 使用此工件: 使用以下代码: JSONObject obj = new JSONObject("{\"key\":\"value\"}");

我试图使用.keys()方法获取JSON对象的名称 我使用的代码是

Iterator<String> keys = JSONObject.keys();
尝试:

Iterator keys=example2.keySet().Iterator();
试试:

Iterator keys=example2.keySet().Iterator();
使用此工件:

使用以下代码:

JSONObject obj = new JSONObject("{\"key\":\"value\"}");
for(Object o : obj.keys()) { ... }
它会起作用的

不要将API.

与此工件混合使用:

使用以下代码:

JSONObject obj = new JSONObject("{\"key\":\"value\"}");
for(Object o : obj.keys()) { ... }
它会起作用的


不要混用API。

向我们展示json以了解原因示例2是什么?粘贴更多代码,而不是图像。@Lemonov它已被添加错误消息是什么?尝试清理项目、完全重新编译等,因为您的代码应该可以工作。没有.keys方法。您正在混合两种不同的API。json.JSONObject与您使用的不同。向我们展示json以了解原因示例2是什么?粘贴更多代码,而不是图像。@Lemonov它已被添加错误消息是什么?尝试清理项目、完全重新编译等,因为您的代码应该可以工作。没有.keys方法。您正在混合两种不同的API。org.json.JSONObject与您正在使用的不同。
  Iterator<String> keys = example2.keySet().iterator();
JSONObject obj = new JSONObject("{\"key\":\"value\"}");
for(Object o : obj.keys()) { ... }