2011-10-19 23 views
18

Recibo una excepción con Gson para deserializar json.Gson java.text.ParseException: fecha imposible de leer

java.text.ParseException: Unparseable date: "2011-10-19T23:30:00-04:00" 

La parte 23:30:00 me parece extraña. ¿Es esta una fecha inválida?

+0

posible duplicado de [GSON deserialización del valor-clave para el objeto personalizado] (http://stackoverflow.com/questions/5845822/gson-deserializing-key-value-to-custom-object) –

+0

¡Gracias @MattBall! ¿Podría proporcionar un ejemplo de cómo puedo conectar la deserialización personalizada cuando estoy deserializando una clase (con clases anidadas dentro), de los cuales uno de los campos es este objeto Date? Estoy un poco confundido acerca de cómo hacerlo. – LuxuryMode

+0

La cuestión de cómo implementar dicha deserialización personalizada se cubrió en http://stackoverflow.com/questions/7883615/custom-deserialization-in-gson. Este hilo parece que debería estar cerrado. –

Respuesta

48

Debe definir la fecha Formato en GsonBuilder, algo como esto.

Gson gSon= new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create(); 

Recuerdos!

+3

su respuesta sigue dando. Estaba deserializando una fecha .net en una cadena json en un campo Fecha java y obtenía una excepción de análisis. Me tropecé con tu respuesta aquí y resolvió mi problema. Gracias. –

Cuestiones relacionadas