Android com.google.firebase.database.DatabaseException:Can';t将java.lang.String类型的对象转换为数据类对象KOTLIN类型
我读过关于同一问题的其他评论,但没有一篇评论涉及像我这样的情况 在我的文章中,下面描述了数据的结构Android com.google.firebase.database.DatabaseException:Can';t将java.lang.String类型的对象转换为数据类对象KOTLIN类型,android,firebase,kotlin,firebase-realtime-database,data-class,Android,Firebase,Kotlin,Firebase Realtime Database,Data Class,我读过关于同一问题的其他评论,但没有一篇评论涉及像我这样的情况 在我的文章中,下面描述了数据的结构 val ref: DatabaseReference? = Firebase.database.getReference("symbols/${alphabets}") 数据列表继续,然后字符串位于对象的末尾 *mine显示错误的原因是它无法将字符串“NameOfSymbols”:“alphabets”转换为数据类中指定的对象 那么,我可以用kotlin做些什么呢
val ref: DatabaseReference? = Firebase.database.getReference("symbols/${alphabets}")
数据列表继续,然后字符串位于对象的末尾
*mine显示错误的原因是它无法将字符串“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) {
}
}
如果你在听
"symbols/alphabets"
那么里面的孩子是:
"a" : {
"available" : true,
"text" : "A",
"timestamp" : 1.512686825309134E9
}
这是一个映射
在本例中,我们可以根据需要将任何
定义为特定的数据类
data class Names(
val available: Boolean? = null,
val text: String? = null,
val timestamp: Long? = null
)
然后,您必须将快照转换为:
Map<String, Names>
Map
JSON无效,请格式化它,以便我们可以帮助您(尝试格式化它,但无法猜出全部内容)我添加了firebase引用我正在使用recyclerview查看基于文本的字母列表
,但它无法生成字符串符号名称的数据类:“字母组”
所以,我的问题是如何排除字符串,或者是否有其他解决方法?我试过这里的答案,但没有work@RaphaelInyang你重复你自己的问题,然后用一个不是问题的答案自己回答,哇!
Map<String, Names>