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.
|