gpt4 book ai didi

android - Gson提供的参数无法调用任何参数

转载 作者:行者123 更新时间:2023-12-02 12:49:51 25 4
gpt4 key购买 nike

我已经开始使用Kotlin Multiplatform库,并且在android端使用Gson进行了一些处理。因为我知道iOS不支持Gson,所以我决定创建一个称为expectedconvertToJson函数,该函数具有类的返回类型。但是,当我有actual实现时,出现以下错误:

None of the arguments can be called with the arguments supplied


这发生在以下代码行:
actual fun convertFromJson(json:String): ClassName {
return Gson().fromJson(json, ClassName::class) // this is where the error lies
}
我也有一个叫做 actual的函数的 convertToJson实现,它不会给我一个错误,所以我想知道为什么上面提到的 convertFromJson函数给我一个错误。
任何帮助或建议,将不胜感激。

最佳答案

Gson在Java中实现,其fromJson接受java.lang.Class的实例作为参数,因此您应将ClassName::class替换为ClassName::class.java,因为前者为您提供了kotlin.reflect.KClass的实例。

关于android - Gson提供的参数无法调用任何参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63149175/

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