Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 15791|Atsakyti: 1

[Šaltinis] Jacksono dažni klaidų sprendimai

[Kopijuoti nuorodą]
Paskelbta 2019-01-14 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)

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ė, 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.




Ankstesnis:2018 Wang Wenjun "Google Guava" praktinė vaizdo pamoka
Kitą:KS priešdėlio problemos, su kuriomis susiduriama skaitant Unicode failus (UTF-8 ir kt.) Java
 Savininkas| Paskelbta 2019-01-15 09:34:36 |
Kapsuliuotų Jackson įrankių klasė:

Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com