新的 firebase json 注释
New firebase json annotations
我正在为我的实体使用自动值并注释它们以允许 json 解析。
新的sdk中有新的注释:Exclude
、IgnoreExtraProperties
、ThrowOnExtraProperties
和@PropertyName
:https://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
我正在为我的实体使用自动值并注释它们以允许 json 解析。
新的sdk中有新的注释:Exclude
、IgnoreExtraProperties
、ThrowOnExtraProperties
和@PropertyName
:https://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