无法解析符号JSONParser

时间:2016-03-19 21:02:07

标签: java android json

所以我导入了import org.json.*并且它似乎无法识别JSONParser。

String filePath = "C://CN//jokes.json";
 try {
        FileReader reader = new FileReader(filePath);
        JSONParser jsonParser = new JSONParser();
        JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
        System.out.println(jsonObject);
    }catch (Exception e) {
        System.out.println(e);
    }
}

jokes.json与http://api.icndb.com/jokes具有相同的信息我希望能够从该站点获取数据,但是为了测试我创建了一个文件。这是我第一次使用Json,所以我有点无能为力。我已经更新了jdk和jre,但我仍然有同样的问题。这是一个截图,显示它的外观: Screenshot我还阅读了类似的帖子link,但它与我的问题不同。

如果你看截图,import org.json.*似乎没有JSONParser类。我也试过添加import org.json.simple.parser.JSONParser;,但它没有认出来。因为“简单”不存在

3 个答案:

答案 0 :(得分:16)

对于Android Studio,只需将其添加到build.gradle依赖项:

compile 'com.googlecode.json-simple:json-simple:1.1'

有关其他IDE和其他选项,请参阅此处: http://mvnrepository.com/artifact/com.googlecode.json-simple/json-simple/1.1

答案 1 :(得分:2)

另一个答案有点过时了。 (在2018年底,编译将是api或实现,还有一个新版本1.1.1)

将此添加到build.gradle依赖项:

implementation group: 'com.googlecode.json-simple', name: 'json-simple', version: '1.1.1'

然后导入

import org.json.simple.parser.JSONParser;

希望它对我有帮助:)

答案 2 :(得分:0)

我也遇到了同样的错误,希望对大家有帮助。

将此添加到build.gradle依赖项:

implementation 'com.google.code.gson:gson:2.8.0'