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