Десериализовать пустую строку как ноль, иначе использовать десериализацию GSON по умолчанию - PullRequest
0 голосов
/ 10 января 2019

Мне нужно десериализовать JSON с несколькими полями даты, каждое в разных форматах. В целом десонализация даты по умолчанию в GSON работает для меня, за исключением того, что в некоторых случаях поле даты может содержать пустую строку.

Я знаю, что могу зарегистрировать адаптер типа даты, но потом мне кажется, что я вынужден циклически перебирать набор SimpleDateFormats, чтобы увидеть, кто будет обрабатывать дату в виде строки.

Кажется, что я мог бы использовать TypeAdapterFactor и делегировать все непустые строковые поля даты в десериализатор даты GSON по умолчанию (при установке пустой строки даты на ноль?), Но я не могу найти пример этого.

Следует отметить, что я уже регистрирую несколько других TypeAdapter и должен продолжать это делать, даже если я поддерживаю описанный выше вариант использования Date.

Пожалуйста, помогите. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...