Android 访问 Firebase 带有空格的密钥


这可能是

一个愚蠢的问题,但我在谷歌的Firebase网站上找不到任何例子。如果我在 Firebase 数据库中有密钥"First Name"然后我调用

FirstNameClass firstName = dataSnapshot.getValue(FirstNameClass.class);
FireNameClass{
    Private String FirstName;
    FirstName(){
    }
    FirstName(String firstName){
        this.FirstName = firstName;
    }
}

它将返回 null,因为它试图映射到名字而不是带有空格的名字。有没有不同的方法来实现这一目标,因为我的所有价值观都只是设计上的空间,如果可能的话,我愿意做额外的工作来保持这个设计。

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

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

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

希望这有帮助

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

最新更新