Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/195.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 com.google.firebase.database.DatabaseException:Can';t将java.lang.String类型的对象转换为数据类对象KOTLIN类型_Android_Firebase_Kotlin_Firebase Realtime Database_Data Class - Fatal编程技术网

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>