gpt4 book ai didi

android - 是否可以序列化和反序列化包含对象作为 Firebase 中的变量的对象?

转载 作者:行者123 更新时间:2023-11-29 23:13:32 25 4
gpt4 key购买 nike

我正在尝试构建我的数据库,我想知道是否可以使用以下结构从 Firebase RealDatabase 中反序列化一个对象。

public class Profile{
private String userID;
private TenantProfile tenant;
}
public class TenantProfile{
private String name;
private Room room;
}
public class Room{
private String town;
private int size;
}

Firebase 中的整个对象配置文件是否可以从单个查询中反序列化?

我只是想在重构我的代码和更改对数据库的引用之前确保这是可能的。

提前致谢。

最佳答案

Firebase 数据库序列化/反序列化所有遵循 JavaBean getter 和 setter 命名约定的公共(public)字段和公共(public)属性。由于您显示的类不包含这些,因此它们不会读取或写入任何数据。

如果您将字段标记为 public 或添加公共(public) getter/setter,则编写 Profile 类的实例将生成此 JSON:

"userID": {
"tenant": {
"name": "the name",
"room": {
"town": "the town",
"size": 42
}
}
}

这也是您在数据库中读取值所需的格式。

关于android - 是否可以序列化和反序列化包含对象作为 Firebase 中的变量的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55680476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com