新的 firebase json 注释

New firebase json annotations

我正在为我的实体使用自动值并注释它们以允许 json 解析。

新的sdk中有新的注释:ExcludeIgnoreExtraPropertiesThrowOnExtraProperties@PropertyNamehttps://firebase.google.com/docs/reference/android/com/google/firebase/database/PropertyName。但是 sdk 中似乎缺少 PropertyName..

我们在 Android 的 Firebase SDK 的这个版本中错过了 @PropertyName 注释,但它被包含在不久之后的一个版本中。

查看此答案以了解在任何版本的 Firebase SDK 中明确使用 Jackson 的方法:

BEFORE
@JsonIgnoreExtraProperties(ignoreUnknown=true)
public class ChatMessage {
   public String name;
   public String message;
   @JsonIgnore
   public String ignoreThisField;
}

dataSnapshot.getValue(ChatMessage.class)
AFTER
public class ChatMessage {
   public String name;
   public String message;
   @Exclude
   public String ignoreThisField;
}

dataSnapshot.getValue(ChatMessage.class)

参考https://firebase.google.com/support/guides/firebase-android#update_your_java_model_objects_numbered