Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 15791|Svare: 1

[Kilde] Jackson-løsninger for vanlige feil

[Kopier lenke]
Publisert på 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)

Kan ikke konstruere instans av 'com.itsvse.es.models.CarPosition$Point' (selv om det finnes minst én Skaper): kan kun instansiere en ikke-statisk indre klasse ved å bruke standard, uten argumenter Konstruktør
Løsning:

Klassen legger til en konstruktør som følger:


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


Feilårsaker:

Tekstfilen jeg leste i Java erUFT-8 BOM-kodingsformat resulterte iav, megÅ konvertere en filfil til utf-8 fungerer fint! Men siden jeg har for mange filer, kan jeg ikke manuelt konvertere hver enkelt til utf-8-format!

Sitering

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

? Dette er første linje.

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

Dette er andre linje.

"EF BB BF" i den røde delen er BOM-kodingen av UTF-8-filen, som viser at Java ikke håndterte BOM-kodingen av UTF-8-filen korrekt da de leste filen, og behandlet de første 3 bytene som tekstinnhold.


Løsning:

Maven refererer til følgende pakke:

Les txt-filkoden som følger:

Jeg testet om den leste en UTF-8 BOM-fil eller en UTF-8-formatfil, den ble vellykket konvertert til en UTF-8-formatfil, og deserialiseringen var vellykket!

Et siste ord, ingen fasting igjen! Når du møter Alibabas åpen kildekode, hvis det ikke er forskjellen i fordeler, ikke ta en omvei.




Foregående:2018 Wang Wenjun Google Guava praktisk videotutorial
Neste:Problemer med BOM-prefikser oppstår når man leser Unicode-filer (UTF-8, osv.) i Java
 Vert| Publisert på 15.01.2019 09:34:36 |
Innkapslet Jackson-verktøyklasse:

Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com