【发布时间】:2021-07-20 02:29:51
【问题描述】:
我在同一问题上阅读过其他 cmet,但没有一个涉及像我这样的情况
在我看来,下面描述了数据的结构:
{
"symbols":{
"alphabets":{
"a":{
"available":true,
"text":"A",
"timestamp":1.512686825309134E9
},
"b":{
"available":true,
"text":"B",
"timestamp":1.512687248764272E9
}"NameOfSymbols":"alphabets"
}
}
}
*我的显示错误的原因是它无法将字符串"NameOfSymbols" : "alphabets"转换为数据类中指定的对象
那么,有什么办法呢,我用的是 Kotlin
有没有一种方法可以排除子值的那一部分,而我只得到数据类中指定的值?
数据类
data class alphabets(
val name: Names,
var NameOfSymbols: String? = null) {
data class Names(
var available: Boolean? = null,
var text: String? = null,
var timestamp: Long? = null) {
}
}
【问题讨论】:
-
如果没有您的代码,您怎么能指望我们在您的代码中为您提供帮助?共享您创建的数据类。
-
是的,您可以通过不在数据类中声明它们来很好地排除您不想要的字段。
-
我没有声明字符串,我只声明了对象
-
我已经添加了数据类
-
我尝试格式化您的 JSON,但
NameOfSymbols":"alphabets似乎不是其中的一部分。请编辑您的问题并直接从控制台将您的数据库结构添加为 JSON 文件?您可以通过单击 Firebase Console 的溢出菜单 (⠇) 中的导出 JSON 来简单地获取它。
标签: android firebase kotlin firebase-realtime-database data-class