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 saa konstrueerida instantsi 'com.itsvse.es.models.CarPosition$Point' (kuigi vähemalt üks looja eksisteerib): saab instantsierida mittestaatilist siseklassi ainult vaikimisi, argumentideta konstruktor Lahus:
Klass lisab konstruktori järgmiselt:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
Viga põhjustab:
Txt tekstifail, mida lugesin Javas, onUFT-8 BOM kodeerimisformaat andis tulemuseof, minaFailifaili konverteerimine utf-8-ks töötab hästi! Aga kuna mul on liiga palju faile, ei saa ma igaüht käsitsi utf-8 vormingusse konvertida!
Viide
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
? See on esimene lause.
54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
See on teine rida.
Punases osas olev "EF BB BF" on UTF-8 faili BOM-kodeering, mis näitab, et Java ei käsitlenud UTF-8 faili BOM-kodeeringut õigesti faili lugemisel ning käsitles esimesi 3 baiti tekstisisuna.
Lahus:
Maven viitab järgmisele paketile:
Loe txt failikoodi järgmiselt:
Testisin, kas see loeb UTF-8 BOM-faili või UTF-8 formaadis faili, see konverteeriti edukalt UTF-8 formaadis failiks ja deserialiseerimine õnnestus!
Viimane sõna, jälle ei mingit fastjsoni! Kui puutud kokku Alibaba avatud lähtekoodiga, siis kui see pole eeliste erinevus, ära tee kõrvalepõiget.
|