通过java中的json文件进行迭代

时间:2017-11-04 14:05:35

标签: java json jackson

我有一个像这样的json文件:

[
{
    "Teacher Code": "1",
    "Teacher Name": "Papadopoulos",
    "MaxHoursPerDay":5,
    "MaxHoursPerWeek":18,
    "Teacher Lessons": [
        "Fysikh Agwgh"
    ]
},
{
    "Teacher Code": "2",
    "Teacher Name": "Nikolaou",
    "MaxHoursPerDay":4,
    "MaxHoursPerWeek":8,
    "Teacher Lessons": [
        "Thriskeytika"
    ]
},
{
    "Teacher Code": "3",
    "Teacher Name": "Anastasopoulou",
    "MaxHoursPerDay":4,
    "MaxHoursPerWeek":18,
    "Teacher Lessons": [
        "Ksenh Glwssa 1"
    ]
}...

我希望遍历该文件并使用jackson objectMapper创建java对象并将这些项存储在arrayList中。这是我尝试过的:

ObjectMapper mapper = new ObjectMapper();
File file = new File("Teachers.txt");
ArrayList<Teacher> tList = mapper.readValue(file, new TypeReference<ArrayList<Teacher>>(){};

但是显示错误:type TypeReference不带参数。  在不知道json文件长度的情况下,最好的方法是什么?

0 个答案:

没有答案