com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.itsvse.es.models.CarPosition` (no Creators, like default construct, exist): cannot deserialize from Object value (no delegate- or property-based Creator)
Невозможно построить экземпляр 'com.itsvse.es.models.CarPosition$Point' (хотя существует хотя бы один Создатель): может инстанцировать нестатический внутренний класс только с помощью стандартного, без аргумента конструктор Решение:
Класс добавляет конструктор следующим образом:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
Причины ошибок:
Текстовый файл txt, который я читал на Java, —Формат кодирования UFT-8 BOM привёл киз, яКонвертация файла в utf-8 работает нормально! Но поскольку у меня слишком много файлов, я не могу вручную конвертировать каждый в формат utf-8!
Цитирование
EF BB BF54 68 69 73 20 69 73 20 74 68 65 20 66 69 72 73 74 20 6C 69 6E 65 2E
? Это первая строка.
54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
Это вторая линия.
«EF BB BF» в красной части — это кодировка BOM файла UTF-8, что показывает, что Java неправильно обработала кодирование BOM файла UTF-8 при чтении файла и рассматривала первые 3 байта как текстовое содержимое Java.
Решение:
Maven ссылается на следующий пакет:
Прочитайте код файла txt следующим образом:
Я проверил, читает ли он файл BOM UTF-8 или файл формата UTF-8, он был успешно конвертирован в файл формата UTF-8, и десериализация прошла успешно!
Последнее слово, больше никаких быстрых сообщений! Если вы сталкиваетесь с открытым исходным кодом Alibaba, если это не разница в преимуществах, не отступайте от этого пути.
|