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)
Nedá sa vytvoriť inštancia 'com.itsvse.es.models.CarPosition$Point' (hoci existuje aspoň jeden Creator): môže inštanciovať nestatickú vnútornú triedu iba použitím predvoleného, no-argument Konštruktér Riešenie:
Trieda pridáva konštruktora nasledovne:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
Chyba spôsobuje:
txt textový súbor, ktorý som čítal v Jave, jeFormát kódovania BOM UFT-8 viedol kz, jaKonverzia súboru na utf-8 funguje bez problémov! Ale keďže mám príliš veľa súborov, nemôžem každý manuálne konvertovať do formátu utf-8!
Citácia
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
? Toto je prvý riadok.
54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
Toto je druhá linka.
"EF BB BF" v červenej časti je kódovanie BOM súboru UTF-8, ktoré ukazuje, že Java správne nespracovala kódovanie BOM súboru UTF-8 pri čítaní súboru a prvé 3 bajty považovala za textový obsah.
Riešenie:
Maven odkazuje na nasledujúci balík:
Prečítajte si kód txt súboru nasledovne:
Otestoval som, či číta súbor s UTF-8 BOM alebo formát UTF-8, úspešne sa previedol do formátu UTF-8 a deserializácia bola úspešná!
Ešte jedno posledné slovo, zase žiadne rýchle! Keď narazíte na open source Alibaba, ak to nie je rozdiel v výhodách, nerobte odbočku.
|