Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 15791|Odpověď: 1

[Zdroj] Jacksonova běžná chybová řešení

[Kopírovat odkaz]
Zveřejněno 14.01.2019 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)

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.




Předchozí:2018 Wang Wenjun Google Guava praktický video tutoriál
Další:Problémy s předponou BOM při čtení Unicode souborů (UTF-8 atd.) v Javě
 Pronajímatel| Zveřejněno 15.01.2019 9:34:36 |
Zapouzdřená třída Jacksonových nástrojů:

Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com