首页 > 解决方案 > Cookie 持久性的 GSON 错误

问题描述

目前正在使用 Android WebView 并创建了一个 Kotlin 类来处理 Cookie 持久性。设置cookie时出现我的错误。我正在用 GSON 做这个过程。

GSON 正在作为 Gradle 的依赖项加载。它在运行时也存在。

我得到的确切错误是: 每个 IDE 可能的修复

这是此错误的代码: 代码

根据 GSON 存储库,这似乎可行,并且之前已经使用过确切的解决方案并且正在运行。我试图了解我缺少什么以及如何避免确切的错误“不能使用提供的参数调用以下函数

我还想提一下我尝试编写以下内容以强制类型为 String 并且它在运行时使应用程序崩溃。

在此处输入图像描述

标签: androidcookieskotlingsonkotlin-android-extensions

解决方案


如此处所述,使用

gson.fromJSON(it.value as! String,DatedCookie::class)

并根据fromJSON可能选项的错误详细信息,最合适的选项是

fromJSON(String!, Type) // here type is a class from gson lib which describe the type of conversion class, usually for complex types like list of POJO
fromJSON(String!, class) // the easy and more suitable one

所以在第二个选项中,数据是字符串,类型是特定类的类对象


推荐阅读