未报告的IOException

时间:2017-11-12 16:30:21

标签: java json jackson

请帮帮我。我试图从json文件中读取数据并将它们存储在java对象中。这是代码:

try {
    ObjectMapper mapper2 = new ObjectMapper();

    File file2 = new File("Lessons.json");

    List<Lesson> lessonList = Arrays.asList(mapper2.readValue(file2, Lesson[].class));
}catch (Exception e) {
    e.printStackTrace();
}

然而它显示了错误:

Error   unreported exception java.io.IOException; must be caught or declared to be thrown   

在我创建对象列表的行中。

1 个答案:

答案 0 :(得分:0)

我可以在A级直接看到你的try-catch。请确保它在任何方法中。理想情况下,它不应显示上面的错误,因为catch (Exception e)块已经存在。以下示例代码对我来说很好。

public static void main(String[] args) {
    try {
        ObjectMapper mapper2 = new ObjectMapper();
        File file2 = new File("Lessons.json");
        List<Lesson> lessonList = Arrays.asList(mapper2.readValue(file2, Lesson[].class));

    } catch (Exception e) {
        e.printStackTrace();
    }
}