Чат Android аварийно завершает работу на DataSnapshot.getValue() for timestamp< /а>
Я пытаюсь добавить свойство временной метки в свой POJO. Приведенное выше решение говорит Джексону игнорировать реальный член данных, который используется приложением. Я использую AutoValue и не могу понять, как я могу аннотировать свой класс, чтобы заставить его работать.
@AutoValue
public abstract class Pojo {
@JsonProperty("id") public abstract String id();
@JsonProperty("name") public abstract String name();
@JsonProperty("date") public abstract long date();
@JsonCreator public static Pojo create(String id, String name, long date) {
return new AutoValue_Pojo(id, name, date);
}
}
Я попытался использовать собственный сериализатор:
public class TimeStampSerializer extends JsonSerializer<Long> {
@Override public void serialize(Long value, JsonGenerator jgen, SerializerProvider provider) throws IOException, JsonProcessingException {
jgen.writeString(ServerValue.TIMESTAMP.toString());
}
}
но это записало строку date: "{.sv=timestamp}"
в firebase вместо создания метки времени