Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在Firebase中,是否可以序列化和反序列化包含对象作为变量的对象?_Android_Firebase_Firebase Realtime Database - Fatal编程技术网

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

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

我正在尝试构建我的数据库,我想知道是否可以使用以下结构从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数据库序列化/反序列化任何公共字段和公共属性,这些字段和属性遵循getter和setter的JavaBean命名约定。因为您显示的类都不包含这两个,所以它们不会读取或写入任何数据

如果将字段标记为
public
或添加public getter/setter,则编写
Profile
类的实例将生成以下JSON:

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

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

您可以自己编写一些测试代码来验证这一点,而无需进行任何重大更改。