Android 在Firebase中,是否可以序列化和反序列化包含对象作为变量的对象?
我正在尝试构建我的数据库,我想知道是否可以使用以下结构从Firebase RealDatabase反序列化对象Android 在Firebase中,是否可以序列化和反序列化包含对象作为变量的对象?,android,firebase,firebase-realtime-database,Android,Firebase,Firebase Realtime Database,我正在尝试构建我的数据库,我想知道是否可以使用以下结构从Firebase RealDatabase反序列化对象 public class Profile{ private String userID; private TenantProfile tenant; } public class TenantProfile{ private String name; private Room room; } public class Room{ private
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数据库序列化/反序列化任何公共字段和公共属性,这些字段和属性遵循getter和setter的JavaBean命名约定。因为您显示的类都不包含这两个,所以它们不会读取或写入任何数据 如果将字段标记为
public
或添加public getter/setter,则编写Profile
类的实例将生成以下JSON:
"userID": {
"tenant": {
"name": "the name",
"room": {
"town": "the town",
"size": 42
}
}
}
这也是在数据库中读回值所需的格式。您可以自己编写一些测试代码来验证这一点,而无需进行任何重大更改。