2016-09-11 58 views
1

我已经包含了所有库,包括jason-simple-1.1.1.jar,org.json.20120521.jar。我仍面临着这样的错误:getJSONObject(String)对于JSONObject类型未定义

getJSONObject(String) is undefined for the type JSONObject

我读过关于这个问题的以前的答案,但这些并没有在我的项目工作。

JSONParser parser = new JSONParser(); 

try { 

    Object obj = parser.parse(new FileReader("c:\\google.json")); 

    JSONObject jsonObject = (JSONObject) obj; 
    JSONObject getSth = jsonObject.getJSONObject("Youtube Data"); //this line fails 


    String social = (String) getSth.get("Social media Platform"); 
    System.out.println(social); 
} 
+0

是方法为类“JSONObject”定义的getJSONObject? –

回答

0

您的代码不起作用,因为它试图为json-simple和org.json使用API​​的混搭。

方法getJSONObject(String)是org.json API的一部分。其余的代码使用json-simple API。不幸的是,这两个图书馆都有一个名为JSONObject的课程。也许这会造成你的困惑。

我没有看到有两个库都需要。两者都不依赖于其他。由于大部分代码使用JSON-简单的API,我建议从项目移除org.json(除非另一个库依赖于它),并与

JSONObject getSth = (JSONObject) jsonObject.get("Youtube Data"); //this line hopefully should work 
更换线

JSONObject getSth = jsonObject.getJSONObject("Youtube Data"); //this line fails 

+0

非常感谢卢克。你的答案解决了错误。 –

相关问题