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)
Negalima sukonstruoti "com.itsvse.es.models.CarPosition$Point" egzemplioriaus (nors egzistuoja bent vienas kūrėjas): gali tik sukurti nestatinę vidinę klasę naudojant numatytąjį, be argumento konstruktorius Sprendimas:
Klasė prideda konstruktorių taip:
com.fasterxml.jackson.core.JsonParseException: Unexpected character ('' (code 65279 / 0xfeff)): expected a valid value (number, String, array, object, 'true', 'false' or 'null')
Klaidos priežastys:
Txt teksto failą aš perskaičiau Java yraUFT-8 KS kodavimo formatas lėmėiš, ašFailo failo konvertavimas į utf-8 veikia gerai! Bet kadangi turiu per daug failų, negaliu rankiniu būdu konvertuoti kiekvieno į utf-8 formatą!
Citata
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
? Tai yra pirmoji eilutė.
54 68 69 73 20 69 73 20 73 65 63 6F 6E 64 20 6C 69 6E 65 2E
Tai antra eilutė.
"EF BB BF" raudonoje dalyje yra UTF-8 failo KS kodavimas, kuris rodo, kad Java netinkamai tvarkė UTF-8 failo KS kodavimą skaitydama failą, o pirmuosius 3 baitus traktavo kaip teksto turinį.
Sprendimas:
"Maven" nurodo šį paketą:
Perskaitykite txt failo kodą taip:
Patikrinau, ar jis skaitė UTF-8 KS failą, ar UTF-8 formato failą, jis buvo sėkmingai konvertuotas į UTF-8 formato failą ir deserializacija buvo sėkminga!
Paskutinis žodis, ne fastjson vėl! Susidūrę su "Alibaba" atviruoju kodu, jei tai nėra pranašumų skirtumas, nesiimkite aplinkkelio.
|