Невозможно перебрать POJO MessagePack - PullRequest
0 голосов
/ 29 мая 2019

У меня есть файл .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 и проведу итерацию таким образом, я смогу прочитать все данные.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...