Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 15791|Răspunde: 1

[Sursă] Soluții comune de eroare Jackson

[Copiază linkul]
Postat pe 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)

Nu se poate construi o instanță a 'com.itsvse.es.models.CarPosition$Point' (deși există cel puțin un creator): poate instanția doar o clasă internă nestatică folosind implicit, fără argument Constructor
Soluție:

Clasa adaugă un constructor astfel:


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


Cauzele erorii:

Fișierul text txt pe care l-am citit în Java esteFormatul de codare BOM UFT-8 a dus lade, euConversia unui fișier în utf-8 funcționează bine! Dar pentru că am prea multe fișiere, nu pot converti manual fiecare în format utf-8!

Citare

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

? Aceasta este prima frază.

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

Aceasta este a doua replică.

"EF BB BF" din partea roșie este codarea BOM a fișierului UTF-8, ceea ce arată că Java nu a gestionat corect codarea BOM a fișierului UTF-8 la citirea fișierului și a tratat primii 3 octeți ca conținut text.


Soluție:

Maven face referire la următorul pachet:

Citește codul fișierului txt astfel:

Am testat dacă citea un fișier BOM UTF-8 sau unul în format UTF-8, a fost convertit cu succes într-un fișier de format UTF-8, iar deserializarea a fost reușită!

Un ultim cuvânt, iar fără fastjson! Când întâlnești open source-ul Alibaba, dacă nu este vorba de diferența de avantaje, nu face un ocol.




Precedent:2018 Wang Wenjun Google Google tutorial video practic
Următor:Probleme cu prefixul BOM întâlnite la citirea fișierelor Unicode (UTF-8 etc.) în Java
 Proprietarul| Postat pe 15.01.2019 09:34:36 |
Clasa de unelte Jackson încapsulate:

Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com