Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 15791|Risposta: 1

[Fonte] Soluzioni di errore comuni di Jackson

[Copiato link]
Pubblicato su 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)

Non è possibile costruire un'istanza di 'com.itsvse.es.models.CarPosition$Point' (anche se esiste almeno un Creatore): può istanziare una classe interna non statica solo usando di default, senza argomento costruttore
Soluzione:

La classe aggiunge un costruttore come segue:


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


Cause dell'errore:

Il file di testo txt che ho letto in Java èIl formato di codifica BOM UFT-8 ha portato adi, ioConvertire un file file in utf-8 funziona bene! Ma dato che ho troppi file, non posso convertirli manualmente in formato utf-8!

Citazione

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

? Questa è la prima riga.

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

Questa è la seconda riga.

La "EF BB BF" nella parte rossa è la codifica BOM del file UTF-8, il che dimostra che Java non ha gestito correttamente la codifica BOM del file UTF-8 durante la lettura del file, trattando i primi 3 byte come contenuto testuale.


Soluzione:

Maven fa riferimento al seguente pacchetto:

Leggi il codice file txt come segue:

Ho testato se stesse leggendo un file BOM UTF-8 o in formato UTF-8, è stato convertito con successo in un file in formato UTF-8, e la deserializzazione è stata un successo!

Un'ultima parola, niente fastjson di nuovo! Quando si imbatte nell'open source di Alibaba, se non è la differenza di vantaggi, non fare una deviazione.




Precedente:2018 Wang Wenjun Google Google video tutorial pratico sulla guaava
Prossimo:Problemi con il prefisso BOM riscontrati durante la lettura di file Unicode (UTF-8, ecc.) in Java
 Padrone di casa| Pubblicato su 15/01/2019 09:34:36 |
Classe di strumenti Jackson incapsulati:

Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com