Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 байта като текстово съдържание.


Решение:

Maven се позовава на следния пакет:

Прочетете кода на txt файла по следния начин:

Тествах дали чете UTF-8 BOM файл или 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