2011-10-19 22 views
18

Json'u seri hale getirmek için Gson'u kullanarak bir istisna alıyorum.Gson java.text.ParseException: Ayrılmamış tarih

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

23:30:00 bölümü bana garip gelmiyor. Bu geçersiz bir tarih mi?

+0

[GSON deserializing anahtar/değer çiftini özel nesneye] olası kopyası (http://stackoverflow.com/questions/5845822/gson-deserializing-key-value-to-custom-object) –

+0

Teşekkürler @MattBall! Bir sınıfın (iç içe geçmiş sınıflar içinde) seri hale getirilmesi sırasında özel serileştirme yöntemini nasıl takabileceğime dair bir örnek verebilir misiniz, hangi alanlardan biri bu Date nesnesidir? Nasıl yapılacağı konusunda biraz kafam karıştı. – LuxuryMode

+0

Bu tür bir seri desantizasyonun nasıl uygulanacağı sorusu http://stackoverflow.com/questions/7883615/custom-deserialization-in-gson adresinde ele alınmıştır. Bu konu kapalı olması gerektiği gibi görünüyor. –

cevap

48

GsonBuilder'da Tarih Biçimini tanımlamanız gerekir, bunun gibi bir şey.

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

Saygılar!

+3

cevabınızı vermeye devam ediyor. Bir json dizesindeki bir net tarihini bir java Tarih alanına serpiştirmek ve ayrıştırma istisnası almakta idi. Cevabını buraya taktım ve problemimi çözdüm. Teşekkürler. –