gpt4 book ai didi

由于收集复杂,Android 应用程序崩溃。无法评估表达式 - 无法生成表达式 KTObject 文字异常

转载 作者:行者123 更新时间:2023-12-02 12:55:20 26 4
gpt4 key购买 nike

我正在尝试转换对象,当对象具有图像 url 时它有时会崩溃。但是当我只使用字符串时它工作正常。如何理解和解决问题?

val sourcedata : LinkedHashMap<String, MutableList<Any>> = somefunction()//this line is ok
var parsedData: LinkedHashMap<String, MutableList<String>> =
Gson().fromJson<LinkedHashMap<String, MutableList<String>>>(Gson().toJson(sourceData))!!
我的内联函数也在下面
inline fun <reified T> Gson.fromJson(json: String): T? = this.fromJson<T>(json, object : 
TypeToken<T>() {}.type)
出现的问题是 -

Cannot evaluate the expression : Backend (JVM) Internal ErrorOccurred : Failed to generate expression. KTObjectLiteral expression

最佳答案

在尝试进行类型转换之前,您可能需要进行类型检查。
例如(只需调试以查看需要考虑哪些数据类型)。

if(sourcedata is LinkedHashMap<String, MutableList<String>>) {

} else if(sourcedata is LinkedHashMap<String, MutableList<Uri>>) {

} else if(sourcedata is LinkedHashMap<String, MutableList<Any>>) {

}
如果没有看到该部分,您可能不会将预期类型添加到 sourcedata。已经。当无法混合数据类型时,您还可以使用两种 MutableList<> .

我真的很想知道你想在那里完成什么:
Gson().fromJson< ... >(Gson().toJson(sourceData))

关于由于收集复杂,Android 应用程序崩溃。无法评估表达式 - 无法生成表达式 KTObject 文字异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63916148/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com