2016-09-11 136 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

非常感謝盧克。你的答案解決了錯誤。 –

相關問題