Android使用带有空格的键访问Firebase

时间:2017-03-25 03:13:25

标签: java android firebase firebase-realtime-database

这可能是一个愚蠢的问题,但我无法在Google的firebase网站上找到任何示例。如果我在"First Name"的firebase数据库中有一个密钥,那么我会调用

FirstNameClass firstName = dataSnapshot.getValue(FirstNameClass.class);

FireNameClass{
    Private String FirstName;
    FirstName(){
    }
    FirstName(String firstName){
        this.FirstName = firstName;
    }
}

它会返回null,因为它尝试使用空格映射到FirstName而不是First Name。有没有不同的方法来实现这一点,因为我的所有值都只是设计中有空格,我愿意做更多的工作来保持这个设计。

2 个答案:

答案 0 :(得分:3)

尝试使用@PropertyName。您的模型应如下所示:

FireNameClass{

    @PropertyName("First Name")
    public String FirstName;
    ...
}
  

注意:我还没试过。如果它不起作用,我想我知道另一种方法,并将更新这个答案

希望这有帮助

答案 1 :(得分:0)

这让我大部分都在那里,但是我需要修改@PropertyName去的地方。检查这个答案: https://stackoverflow.com/a/42635329/4151220