Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 15791|Respuesta: 1

[Fuente] Soluciones de errores comunes de Jackson

[Copiar enlace]
Publicado en 14/1/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)

No se puede construir una instancia de 'com.itsvse.es.models.CarPosition$Point' (aunque existe al menos un Creador): solo puede instanciar una clase interna no estática usando por defecto, sin argumento constructor
Solución:

La clase añade un constructor de la siguiente manera:


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


Causas del error:

El archivo de texto txt que leí en Java esEl formato de codificación BOM UFT-8 resultó ende, yoConvertir un archivo a utf-8 funciona bien! Pero como tengo demasiados archivos, no puedo convertir manualmente cada uno a formato utf-8.

cita

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

? Esta es la primera línea.

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

Esta es la segunda línea.

El "EF BB BF" en la parte roja resulta ser la codificación BOM del archivo UTF-8, lo que indica que Java no manejó correctamente la codificación MIHI del archivo UTF-8 al leer el archivo, y trató los primeros 3 bytes como contenido de texto.


Solución:

Maven hace referencia al siguiente paquete:

Lee el código del archivo txt de la siguiente manera:

Probé si estaba leyendo un archivo BOM UTF-8 o un archivo en formato UTF-8, se convirtió con éxito a un archivo de formato UTF-8, ¡y la desserialización fue exitosa!

¡Una última palabra, nada de fastjson otra vez! Cuando te encuentres con el código abierto de Alibaba, si no es la diferencia en ventajas, no te desvíes.




Anterior:2018 Wang Wenjun Google Guava en vídeo tutorial práctico
Próximo:Problemas con el prefijo MA encontrados al leer archivos Unicode (UTF-8, etc.) en Java
 Propietario| Publicado en 15/1/2019 9:34:36 |
Clase de herramientas Jackson encapsuladas:

Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com