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ä.
|