GSON выдает исключение при синтаксическом анализе пустого поля даты

Я использую GSON для десериализации JSON. JSON:

{
    "employee_id": 297,
    "surname": "Maynard",
    "givenname": "Ron",
    "lastlogin": "",

...

Объект Employee имеет поле Date lastlogin:

public class Employee {
private Integer employee_id;

private String surname;

private String givenname;

private Date lastlogin;

У меня проблема в том, что когда значение lastlogin не заполнено, это пустая строка в JSON, поэтому Парсер GSON выдает:

java.text.ParseException: Unparseable date: ""
at java.text.DateFormat.parse(DateFormat.java:337)
at com.google.gson.internal.bind.DateTypeAdapter.deserializeToDate(DateTypeAdapter.java:79)
at com.google.gson.internal.bind.DateTypeAdapter.read(DateTypeAdapter.java:66)

Как обычно это делается?

12
задан Black 7 February 2012 в 21:46
поделиться