在我们的Firebase数据库json树中,我们有一个属性名称“creation-date”。我们现在升级到Firebase 9并遇到问题,因为此名称包含连字符,因此不是有效的java标识符。
在Firebase的早期版本中,我们可以使用Jackson注释:
@JsonGetter("creation-date") // This does not exist in Firebase9
public long getCreationDate() {
return creationDate;
}
public void setCreationDate(long creationDate) {
this.creationDate = creationDate;
}
然而,这个在Firebase 9中不起作用,因为它不再使用Jackson而是使用它自己的自定义序列化程序。我确实找到了其他注释的替换(例如@JsonIgnore
- > @Exclude
)但是我没有看到任何注释等同于@JsonGetter
。
如何在Firebase 9中控制属性的序列化名称?