Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 15791|Válasz: 1

[Forrás] Jackson gyakori hibamegoldások

[Linket másol]
Közzétéve 2019. 01. 14. 16:23:10 | | |
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.




Előző:2018 Wang Wenjun Google Guava gyakorlati videó oktató
Következő:BOM előtag problémák Unicode fájlok (UTF-8 stb.) olvasása során Java-ban
 Háziúr| Közzétéve 2019. 01. 15. 9:34:36 |
Kapszulált Jackson szerszámosztály:

Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com