【问题标题】:How to use Jackson annotations in new Firebase如何在新的 Firebase 中使用 Jackson 注释
【发布时间】:2017-02-03 23:43:50
【问题描述】:

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

例子:

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'

【问题讨论】:

  • @FrankvanPuffelen “与此同时,您可以使用 Jackson(Firebase 2.x SDK 在后台使用它)来使继承模型工作。”我设置了 Jackson 注释,但它们似乎不起作用。 Firebase 抱怨缺少 setter 和 getter
  • 没有看到minimum code that reproduces the problem,除了我在链接中的回答之外,很难说什么。
  • @FrankvanPuffelen 我添加了一个示例,感谢您对此进行调查

标签: android firebase jackson firebase-realtime-database


【解决方案1】:

如果您尝试重命名存储特定 JavaBean 字段的键,请使用注解 @PropertyName("new_name") 覆盖标准 JavaBean 命名约定。您可以在成员字段(如果没有访问器的公共字段)或获取/设置它的公共访问器方法上使用它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-19
    • 2015-05-31
    • 1970-01-01
    • 2023-04-08
    • 1970-01-01
    • 2016-06-13
    相关资源
    最近更新 更多