getJSONObject(String)未定义类型JSONObject

时间:2016-09-11 08:46:55

标签: java json

我已经包含了所有库,包括jason-simple-1.1.1.jarorg.json.20120521.jar。我仍然面临这个错误:

  

getJSONObject(String)未定义类型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);
}

1 个答案:

答案 0 :(得分:0)

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

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

我没有看到需要同时拥有两个库。两者都不取决于另一个。由于大多数代码使用json-simple API,我建议从项目中删除org.json(除非另一个库依赖它),并替换行

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

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