Java 更改Firebase数据结构后出现无法识别的属性异常

Java 更改Firebase数据结构后出现无法识别的属性异常,java,android,firebase,firebase-realtime-database,Java,Android,Firebase,Firebase Realtime Database,Firebase和FirebaseSnapshot.getValue(mModelClass) 我有一个Android应用程序,它包含用户列表(模型类-user.java)并与Firebase交互,结构: -user --$user_id ---name ---surname 我已经发布了应用程序,现在我想更新我的应用程序,向Firebase中的用户结构添加新字段: -user --$user_id ... --status 如果我这样做,那么发布的应用程序将崩溃,因为旧模型-User.ja

Firebase和Firebase
Snapshot.getValue(mModelClass)

我有一个Android应用程序,它包含用户列表(模型类-user.java)并与Firebase交互,结构:

-user
--$user_id
---name
---surname
我已经发布了应用程序,现在我想更新我的应用程序,向Firebase中的用户结构添加新字段:

-user
--$user_id
...
--status
如果我这样做,那么发布的应用程序将崩溃,因为旧模型-User.java没有状态字段,并且我无法编辑发布的版本

崩溃文本:

Caused by: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized field "status" (class package.User), not marked as ignorable (2 known properties: , "name", "surname"])

最后我找到了答案:

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
   public class Foo {
     ...
}

我终于找到了答案:

import org.codehaus.jackson.annotate.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
   public class Foo {
     ...
}