Мне нужно десериализовать JSON с несколькими полями даты, каждое в разных форматах. В целом десонализация даты по умолчанию в GSON работает для меня, за исключением того, что в некоторых случаях поле даты может содержать пустую строку.
Я знаю, что могу зарегистрировать адаптер типа даты, но потом мне кажется, что я вынужден циклически перебирать набор SimpleDateFormats, чтобы увидеть, кто будет обрабатывать дату в виде строки.
Кажется, что я мог бы использовать TypeAdapterFactor и делегировать все непустые строковые поля даты в десериализатор даты GSON по умолчанию (при установке пустой строки даты на ноль?), Но я не могу найти пример этого.
Следует отметить, что я уже регистрирую несколько других TypeAdapter и должен продолжать это делать, даже если я поддерживаю описанный выше вариант использования Date.
Пожалуйста, помогите. Спасибо.