Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 15791|Atbildi: 1

[Avots] Džeksona bieži sastopamie kļūdu risinājumi

[Kopēt saiti]
Publicēts 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)

Nevar izveidot "com.itsvse.es.models.CarPosition$Point" instanci (lai gan pastāv vismaz viens Creator): var tikai instancēt nestatisku iekšējo klasi, izmantojot noklusējuma bez argumenta konstruktors
Šķīdums:

Klase pievieno konstruktoru šādi:


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


Kļūdas cēloņi:

Txt teksta fails, ko es lasīju Java, irUFT-8 MK kodēšanas formāts radījano, esFaila faila konvertēšana uz utf-8 darbojas labi! Bet, tā kā man ir pārāk daudz failu, es nevaru manuāli konvertēt katru no tiem uz utf-8 formātu!

citāts

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

? Šī ir pirmā rinda.

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

Šī ir otrā līnija.

"EF BB BF" sarkanajā daļā ir UTF-8 faila MK kodējums, kas parāda, ka Java nepareizi apstrādāja UTF-8 faila MK kodējumu, lasot failu, un pirmos 3 baitus apstrādāja kā teksta saturu.


Šķīdums:

Maven atsaucas uz šādu paketi:

Izlasiet txt faila kodu šādi:

Es pārbaudīju, vai tas lasīja UTF-8 MK failu vai UTF-8 formāta failu, tas tika veiksmīgi konvertēts uz UTF-8 formāta failu, un deserializācija bija veiksmīga!

Pēdējais vārds, atkal nav fastjson! Sastopoties ar Alibaba atvērto kodu, ja tā nav priekšrocību atšķirība, neveiciet apvedceļu.




Iepriekšējo:2018 Wang Wenjun Google Guava praktiska video pamācība
Nākamo:MK prefiksa problēmas, kas radušās, lasot unikoda failus (UTF-8 utt.) programmā Java
 Saimnieks| Publicēts 15.01.2019 09:34:36 |
Iekapsulētā Džeksona instrumentu klase:

Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com