See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 15791|Vastuse: 1

[Allikas] Jacksoni levinud vealahendused

[Kopeeri link]
Postitatud 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)

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.




Eelmine:2018 Wang Wenjun Google Guava praktiline videoõpetus
Järgmine:BOM-prefiksi probleemid, mis tekkisid Unicode failide (UTF-8 jne) lugemisel Java-s
 Üürileandja| Postitatud 15.01.2019 09:34:36 |
Kapseldatud Jacksoni tööriistaklass:

Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com