Ошибка GSON с сохранением файлов cookie

В настоящее время работает с Android WebView и создал класс Kotlin для обработки сохраняемости файлов cookie. Моя ошибка возникает при установке файла cookie. Я делаю этот процесс с GSON.

GSON загружается как зависимость с Gradle. Он также присутствует во время выполнения.

Точная ошибка, которую я получаю: Ошибка GSON с сохранением файлов cookie

Вот код этой ошибки: Ошибка GSON с сохранением файлов cookie

Согласно репозиторию GSON, это, похоже, работает, и точное решение использовалось раньше и работает. Я пытаюсь понять, что мне не хватает и как избежать точной ошибки "Ни одна из следующих функций не может быть вызвана с указанным аргументом"

Я также хотел бы упомянуть, что я попытался написать следующее, чтобы принудительно установить тип String, и это приводило к сбою приложения во время выполнения.

Ошибка GSON с сохранением файлов cookie

попробуйте gson.fromJSON(it.value as! String,DatedCookie::class)

Pavneet_Singh 21.06.2018 03:04

@Pavneet_Singh, похоже, это решило проблему. Почему это именно исправление?

Keeano 21.06.2018 03:21
1
2
103
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Как упоминалось здесь, используйте

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

поэтому во втором варианте данные представляют собой строку, а тип - это объект класса определенного класса

Другие вопросы по теме