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)
Nem lehet létrehozni a 'com.itsvse.es.models.CarPosition$Point' példányát (bár legalább egy Alkotó létezik): csak alapértelmezett argumentummentes használatával lehet nemstatikus belső osztályt megidézni Konstruktor Megoldás:
Az osztály az alábbi konstruktort adja:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
A hiba okai a következők:
A txt szövegfájl, amit Java-ban olvastam, a következőAz UFT-8 BOM kódolási formátum eredményekéntof, énEgy fájlfájl utf-8-ra konvertálása rendben működik! De mivel túl sok fájlom van, nem tudom manuálisan átkonvertálni mindegyiket utf-8 formátumra!
Hivatkozás
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
? Ez az első sor.
54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
Ez a második sor.
A piros részben lévő "EF BB BF" az UTF-8 fájl BOM kódolása, ami azt mutatja, hogy a Java nem kezelte helyesen az UTF-8 fájl BOM kódolását a fájl olvasásakor, és az első 3 bájtot szövegtartalomként kezelte.
Megoldás:
Maven a következő csomagra hivatkozik:
Olvassa el a txt fájlkódot a következőként:
Teszteltem, hogy UTF-8 BOM fájlt vagy UTF-8 formátumú fájlt olvas-e, sikeresen átkonvertálták UTF-8 formátumú fájlra, és a deserializáció sikeres volt!
Egy utolsó szó, megint nincs gyorsaság! Ha az Alibaba nyílt forráskódjával találkozunk, ha nem az előnyök különbsége, ne térj ki a térőt.
|