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)
Nelze vytvořit instanci 'com.itsvse.es.models.CarPosition$Point' (i když existuje alespoň jeden Creator): lze instancovat nestatickou vnitřní třídu pouze pomocí výchozí, no-argument Konstruktor Řešení:
Třída přidává konstruktor následovně:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
Chyba způsobuje:
Txt textový soubor, který jsem četl v Javě, jeFormát kódování BOM UFT-8 vedl kz, jáPřevod souboru do utf-8 funguje bez problémů! Ale protože mám příliš mnoho souborů, nemůžu každý ručně převést do formátu utf-8!
Citace
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
? Tohle je první věta.
54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
Tohle je druhá linka.
"EF BB BF" v červené části je kódování BOM souboru UTF-8, které ukazuje, že Java správně nezpracovala kódování BOM souboru UTF-8 při čtení souboru a první 3 bajty považovala za textový obsah.
Řešení:
Maven odkazuje na následující balíček:
Přečtěte si kód txt souboru následovně:
Otestoval jsem, zda čte soubor s UTF-8 BOM nebo formát UTF-8, úspěšně se to převedlo do formátu UTF-8 a deserializace byla úspěšná!
Ještě jedno poslední slovo, zase žádné fastjson! Když narazíte na open source Alibaby, pokud to není rozdíl v výhodách, nedělejte odbočku.
|