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)
Kan ikke konstruere instansen af 'com.itsvse.es.models.CarPosition$Point' (selvom der findes mindst én Creator): kan kun instansiere en ikke-statisk indre klasse ved at bruge standard, uden argumenter Konstruktør Opløsning:
Klassen tilføjer en konstruktør som følger:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
Fejlårsager:
Den txt-tekstfil, jeg læser i Java, erUFT-8 BOM-kodningsformatet resulterede iaf, migKonvertering af en filfil til utf-8 fungerer fint! Men da jeg har for mange filer, kan jeg ikke manuelt konvertere hver enkelt til utf-8 format!
Kildehenvisning
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
? Dette er den første linje.
54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
Dette er anden linje.
"EF BB BF" i den røde del er BOM-kodningen af UTF-8-filen, hvilket viser, at Java ikke korrekt håndterede BOM-kodningen af UTF-8-filen, da filen blev læst, og behandlede de første 3 bytes som tekstindhold.
Opløsning:
Maven refererer til følgende pakke:
Læs txt-filkoden som følger:
Jeg testede, om den læste en UTF-8 BOM-fil eller en UTF-8-formatfil, den blev succesfuldt konverteret til en UTF-8-formatfil, og deserialiseringen lykkedes!
Et sidste ord, ingen fastjson igen! Når du møder Alibabas open source, hvis det ikke er forskellen i fordele, så tag ikke en omvej.
|