GSON 抛出异常解析空的日期字段
我正在使用GSON来反序列化一些JSON。JSON 是:
{
"employee_id": 297,
"surname": "Maynard",
"givenname": "Ron",
"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)
解决这个问题的通常方法是什么?