Я уже видел этот вопрос:
Десериализация общих типов с GSON
, но мой вариант использования другой, мне нужно просто преобразовать json в T
, а не List<T>
или подобное ...
Вот что мне нужно в коде:
val type: Type = object : TypeToken<T>() {}.type
, а затем
Gson().fromJson<T>(json, type)
Но это не работает. Он возвращает LinkedHashMap или что-то в этом роде, но не класс, представленный T. Когда я заменяю T фактическим типом класса, он работает, но с T он не работает. Может ли кто-нибудь дать мне совет? Спасибо