Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 15791|Odgovoriti: 1

[Vir] Jacksonove pogoste rešitve napak

[Kopiraj povezavo]
Objavljeno na 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)

Ni mogoče ustvariti instance 'com.itsvse.es.models.CarPosition$Point' (čeprav obstaja vsaj en Ustvarjalec): lahko instancira nestatični notranji razred le z uporabo privzetega, no-argument Konstruktor
Rešitev:

Razred doda konstruktor na naslednji način:


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


Napaka povzroča:

txt besedilna datoteka, ki sem jo prebral v Javi, jeFormat kodiranja UFT-8 BOM je povzročilod, jazPretvorba datotečne datoteke v utf-8 deluje brez težav! Ker pa imam preveč datotek, jih ne morem ročno pretvoriti v format utf-8!

Navedba

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 je prva vrstica.

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

To je druga vrstica.

"EF BB BF" v rdečem delu je BOM kodiranje datoteke UTF-8, ki kaže, da Java ni pravilno obdelala kodiranja BOM datoteke UTF-8 pri branju datoteke in je prve 3 bajte obravnavala kot besedilno vsebino.


Rešitev:

Maven navaja naslednji paket:

Kodo txt datoteke preberite takole:

Preveril sem, ali bere datoteko UTF-8 BOM ali datoteko v formatu UTF-8, uspešno je bila pretvorjena v datoteko v formatu UTF-8 in deserializacija je bila uspešna!

Še ena zadnja beseda, spet brez fastjsona! Ko naletite na odprtokodno različico Alibabe, če to ni razlika v prednostih, ne zavijajte s tem.




Prejšnji:2018 Wang Wenjun Google Guava praktični video vodič
Naslednji:Težave s predponami BOM pri branju Unicode datotek (UTF-8 itd.) v Javi
 Najemodajalec| Objavljeno na 15. 01. 2019 09:34:36 |
Enkapsulirani razred Jacksonovih orodij:

Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com