База данных Firebase сериализует / десериализует любые открытые поля и открытые свойства, которые соответствуют соглашениям именования JavaBean для методов получения и установки.Поскольку показанные вами классы не содержат ни одного из них, они не будут читать или записывать какие-либо данные.
Если вы пометите поля как public
или добавите общедоступные методы получения / установки, тогда пишете экземпляр Profile
класс сгенерирует этот JSON:
"userID": {
"tenant": {
"name": "the name",
"room": {
"town": "the town",
"size": 42
}
}
}
И это также формат, который вам понадобится в базе данных, чтобы прочитать значение обратно.