Я храню дату в Firestore. Я получаю HashMap<String, Object>
из пожарного магазина и хочу воссоздать свой объект из него.
Перед реализацией даты рабочий код был:
HashMap<String, Object> document = new HashMap<String, Object>();
document.put("name", "name");
JSONElement jsonElement = gson.toJsonTree(document);
Event event = gson.fromJson(jsonElement , Event.class);
Теперь я добавил поле
@ServerTimestamp
private Date dateOfEvent;
Но когда я пытаюсь сериализовать его, я получаю следующую ошибку:
com.google.gson.JsonSyntaxException: java .lang.IllegalStateException: ожидаемая STRING, но была BEGIN_OBJECT по пути $ .dateOfEvent
Поскольку JsonElement "dateOfEvent" выглядит так, потому что это временная метка Firestore:
{"dateOfEvent": {"nanoseconds":0,"seconds":1584921600}, "name": "test Event"}
Спасибо за ваше время и вашу помощь.