Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 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 наступним чином:

Я перевірив, чи читає він файл BOM UTF-8, чи файл формату UTF-8, його успішно конвертували у файл формату UTF-8, і десеріалізація пройшла успішно!

Останнє слово — знову ніякого швидкого повідомлення! Коли ви стикаєтеся з відкритим кодом Alibaba, якщо це не проблема в перевагах, не робіть гак.




Попередній:2018 Wang Wenjun Google практичний відеоурок Guava
Наступний:Проблеми з префіксом BOM, що виникають при читанні файлів Unicode (UTF-8 тощо) в Java
 Орендодавець| Опубліковано 15.01.2019 09:34:36 |
Інкапсульований клас інструментів Jackson:

Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com