【发布时间】:2016-01-05 18:13:16
【问题描述】:
取自 Firebase 示例,如果我有这样的恐龙事实数据结构:
{
"lambeosaurus": {
"name": "lamby",
"work": "eat",
"dimensions": {
"height" : 2.1,
"length" : 12.5,
"weight": 5000
}
},
"stegosaurus": {
"name": "stego",
"work": "play",
"dimensions": {
"height" : 4,
"length" : 9,
"weight" : 2500
}
}
}
如何在 Android 类中表示这个结构,以便 Firebase 从DataSnapshot.getValue(DinosaurFacts.class) 转换?
name、work都表示为Strings,但是类中的“dimensions”集合如何表示呢?
另外,我如何从DataSnapshot 访问关于身高和体重的数据值?
编辑 我可以让各个元素在快照中循环,但我试图找到如何在类结构中表示数据。
for(DataSnapshot child : dataSnapshot.getChildren()) {
Log.d("hz-key:", child.getKey().toString());
Log.d("hz-val:", child.getValue().toString());
}
【问题讨论】:
-
你有没有尝试过?
-
是的,我可以使用 dataSnapshot.getChildren 获取单个数据 -> 获取值和键。但我想知道如何直接在我的 java 类中表示嵌套结构。刚刚更新了问题。
标签: android firebase firebase-realtime-database