2017-02-03 36 views
1

我正尝试从Firebase 2.X迁移到最新版本。有没有办法继续使用杰克逊注释?这将极大地减少我的迁移。如何在新的Firebase中使用Jackson注释

例子:

public final class Example { 
    @JsonProperty("field_example") 
    private int myField; 

    Example() { 

    } 
} 

gradle这个文件

compile 'com.google.firebase:firebase-database:10.0.1' 
compile 'com.fasterxml.jackson.core:jackson-core:2.8.6' 
compile 'com.fasterxml.jackson.core:jackson-annotations:2.8.6' 
compile 'com.fasterxml.jackson.core:jackson-databind:2.8.6' 
+0

请参阅http://stackoverflow.com/questions/37547399/how-to-deserialise-a-subclass-in-firebase-using-getvaluesubclass-class/37548330#37548330 –

+0

@FrankvanPuffelen“在此期间,您可以使用杰克逊(Firebase 2.x SDK在其中使用)来使继承模型起作用。“我有杰克逊注释设置,但他们似乎没有工作。 Firebase抱怨丢失的setter和getters –

+0

没有看到[重现问题的最小代码](http://stackoverflow.com/help/mcve),除了我在链接中的回答之外,很难再说什么。 –

回答

0

如果你想重新命名其中一个特定的JavaBean场被储存在该密钥,使用注释@PropertyName( “NEW_NAME”),以覆盖标准的JavaBean命名约定。你可以在成员字段(如果public没有访问器)或公共访问器方法获取/设置它。

相关问题