我已经包含了所有库,包括jason-simple-1.1.1.jar
,org.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);
}
答案 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