Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 15791|Ответ: 1

[Источник] Распространённые решения ошибок Джексона

[Скопировать ссылку]
Опубликовано 14.01.2019 16:23:10 | | |
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, если это не разница в преимуществах, не отступайте от этого пути.




Предыдущий:2018 Wang Wenjun Google практическое видеоурок по Guava
Следующий:Проблемы с префиксами BOM, возникающие при чтении файлов Unicode (UTF-8 и др.) на Java
 Хозяин| Опубликовано 15.01.2019 9:34:36 |
Инкапсулированный класс инструментов Jackson:

Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com