【问题标题】:GSON error with Cookie PersistenceCookie 持久性的 GSON 错误
【发布时间】:2023-03-11 22:45:01
【问题描述】:

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

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

我得到的确切错误是:

这里是这个错误的代码:

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

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

【问题讨论】:

  • 试试gson.fromJSON(it.value as! String,DatedCookie::class)
  • @Pavneet_Singh 这似乎解决了它。为什么这完全是一个修复?

标签: android cookies kotlin gson kotlin-android-extensions


【解决方案1】:

As mentioned here, use

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

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

【讨论】:

    猜你喜欢
    • 2016-04-24
    • 2013-03-06
    • 2017-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-21
    • 1970-01-01
    • 2015-05-20
    相关资源
    最近更新 更多