Tämä artikkeli on konekäännöksen peiliartikkeli, klikkaa tästä siirtyäksesi alkuperäiseen artikkeliin.

Näkymä: 15791|Vastaus: 1

[Lähde] Jacksonin yleiset virheratkaisut

[Kopioi linkki]
Julkaistu 14.1.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)

Ei voi rakentaa instanssia 'com.itsvse.es.models.CarPosition$Point' (vaikka ainakin yksi Creator on olemassa): voi ilmentää ei-staattista sisäluokkaa vain käyttämällä oletusarvoista, no-argumenttia rakentaja
Ratkaisu:

Luokka lisää konstruktorin seuraavasti:


com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')


Virhe aiheuttaa:

Txt-tekstitiedosto, jonka luin Javalla, onUFT-8 BOM-koodausmuoto johtiof, minäTiedostotiedoston muuntaminen utf-8:ksi toimii hyvin! Mutta koska minulla on liikaa tiedostoja, en voi manuaalisesti muuntaa jokaista utf-8-muotoon!

Lähde

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

? Tämä on ensimmäinen lause.

54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E

Tämä on toinen rivi.

Punaisessa kohdassa oleva "EF BB BF" sattuu olemaan UTF-8-tiedoston BOM-koodaus, mikä osoittaa, että Java ei käsitellyt UTF-8-tiedoston BOM-koodausta oikein tiedostoa lukiessaan, vaan käsitteli ensimmäiset kolme tavua tekstisisältönä.


Ratkaisu:

Maven viittaa seuraavaan pakettiin:

Lue txt-tiedostokoodi seuraavasti:

Testasin, lukiko se UTF-8 BOM-tiedostoa vai UTF-8-muotoista tiedostoa, se muunnettiin onnistuneesti UTF-8-muotoiseen tiedostoon, ja deserialisointi onnistui!

Viimeinen sana, ei enää Fastjsonia! Kun kohtaat Alibaban avoimen lähdekoodin, jos kyse ei ole etujen erosta, älä tee kiertotietä.




Edellinen:2018 Wang Wenjun Google Guava -käytännön videoopas
Seuraava:BOM-etuliiteongelmia, joita ilmeni lukiessaan Unicode-tiedostoja (UTF-8 jne.) Javassa
 Vuokraisäntä| Julkaistu 15.1.2019 9.34.36 |
Kapseloitu Jackson-työkaluluokka:

Vastuuvapauslauseke:
Kaikki Code Farmer Networkin julkaisemat ohjelmistot, ohjelmamateriaalit tai artikkelit ovat tarkoitettu vain oppimis- ja tutkimustarkoituksiin; Yllä mainittua sisältöä ei saa käyttää kaupallisiin tai laittomiin tarkoituksiin, muuten käyttäjät joutuvat kantamaan kaikki seuraukset. Tämän sivuston tiedot ovat peräisin internetistä, eikä tekijänoikeuskiistat liity tähän sivustoon. Sinun tulee poistaa yllä oleva sisältö kokonaan tietokoneeltasi 24 tunnin kuluessa lataamisesta. Jos pidät ohjelmasta, tue aitoa ohjelmistoa, osta rekisteröityminen ja hanki parempia aitoja palveluita. Jos rikkomuksia ilmenee, ota meihin yhteyttä sähköpostitse.

Mail To:help@itsvse.com