Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15791|Odpowiedź: 1

[Źródło] Rozwiązania Jacksona dotyczące typowych błędów

[Skopiuj link]
Opublikowano 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)

Nie można skonstruować instancji 'com.itsvse.es.models.CarPosition$Point' (chociaż istnieje przynajmniej jeden Creator): można utworzyć niestatyczną klasę wewnętrzną tylko przy użyciu domyślnej, bezargumentowej Konstruktor
Rozwiązanie:

Klasa dodaje konstruktor w następujący sposób:


com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')


Błąd powoduje:

Plik txt, który czytałem w Javie, toFormat kodowania BOM UFT-8 skutkowałof, jaKonwertowanie pliku na utf-8 działa bez problemu! Ale ponieważ mam za dużo plików, nie mogę ręcznie przekonwertować każdego do formatu utf-8!

Cytat

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

? To jest pierwsza linijka.

54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E

To jest druga linia.

"EF BB BF" w czerwonej części to kodowanie BOM pliku UTF-8, które pokazuje, że Java nie obsłużyła poprawnie kodowania pliku UTF-8 podczas odczytu pliku BOM i traktowała pierwsze 3 bajty jako treść tekstową.


Rozwiązanie:

Maven odnosi się do następującego pakietu:

Czytaj kod pliku txt następująco:

Sprawdziłem, czy odczytuje plik BOM UTF-8, czy format UTF-8, został pomyślnie przekonwertowany do formatu UTF-8 i deserializacja zakończyła się sukcesem!

Jeszcze jedno słowo, znowu nie ma szybkości! Spotykając się z open source Alibaby, jeśli nie jest to różnica w zalecie, nie rób objazdu.




Poprzedni:2018 Wang Wenjun Google Guava praktyczny tutorial wideo
Następny:Problemy z prefiksami BOM występowały podczas odczytu plików Unicode (UTF-8 itp.) w Javie
 Ziemianin| Opublikowano 15.01.2019 09:34:36 |
Klasa narzędzi Jacksona w kapsuli:

Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com