У меня есть файл .txt, который содержит кучу DNSResourceRecord
классов POJO.Я могу получить первый элемент из файла .txt, используя следующую часть кода:
ObjectMapper obj = new ObjectMapper(new MessagePackFactory());
DNSResourceRecord question = obj.readValue(new File(fileName), DNSResourceRecord.class);
System.out.println(question.TTL); // ttl is an element of the POJO
Чтобы получить все элементы DNSRescourceRecord
, я превратил объект вопроса в массив с циклом for:
ObjectMapper obj = new ObjectMapper(new MessagePackFactory());
DNSResourceRecord[] question = obj.readValue(new File(fileName), DNSResourceRecord[].class);
for(DNSResourceRecord d : question) {
System.out.println(d.TTL);
}
Это то, что я нашел в Stackoverflow, чтобы исправить эту проблему, но я не могу заставить это работать.Я получаю сообщение об ошибке:
Can not deserialize instance of DNSResourceRecord[] out of START_OBJECT token
Есть ли что-то, чего мне не хватает за пределами этого?Если я импортирую это как MapObject и проведу итерацию таким образом, я смогу прочитать все данные.
Спасибо!