2011-10-19 27 views
18

Tôi nhận được một ngoại lệ bằng cách sử dụng Gson để deserialize json.Gson java.text.ParseException: Ngày không thể chia sẻ

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

Phần 23:30:00 có vẻ lạ với tôi. Đây có phải là ngày không hợp lệ không?

+0

bản sao có thể có của [GSON deserializing khóa-giá trị cho đối tượng tùy chỉnh] (http://stackoverflow.com/questions/5845822/gson-deserializing-key-value-to-custom-object) –

+0

Cảm ơn @MattBall! Bạn có thể cung cấp một ví dụ về cách tôi có thể cắm vào deserialization tùy chỉnh khi tôi deserializing một lớp học (với các lớp lồng nhau bên trong), trong đó một trong các lĩnh vực này là đối tượng ngày? Tôi hơi bối rối về việc làm thế nào để làm điều đó. – LuxuryMode

+0

Câu hỏi về cách triển khai quá trình deserialization tùy chỉnh như vậy được đề cập trong http://stackoverflow.com/questions/7883615/custom-deserialization-in-gson. Chủ đề này có vẻ như nó sẽ được đóng lại. –

Trả lời

48

Bạn phải xác định ngày Định dạng trong GsonBuilder, giống như thế này.

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

Kính trọng!

+3

câu trả lời của bạn tiếp tục được đưa ra. Đã được deserializing một .net ngày trong một chuỗi json vào một trường java ngày và đã nhận được một ngoại lệ phân tích cú pháp. Tôi vấp phải câu trả lời của bạn ở đây và nó giải quyết được vấn đề của tôi. cảm ơn. –

Các vấn đề liên quan