Gson no puede analizar una cadena de datos de formato json en Kotlin
Estoy escribiendo una aplicación en Kotlin. Tengo una cadena de JSON sin procesar que viene de un webservice y necesito utilizarlo con Gson.
Estoy haciendo esto:
- NoSuchMethodError: java.lang.Long.hashCode
- Kotlin y conexión de datos de Android
- Kotlin y Proguard
- ¿Cómo funcionan las funciones de orden superior de Kotlin?
- La mejor manera de combinar banderas enteras con Kotlin?
val gson = Gson() val friends = gson.fromJson(response.rawResponse, JsonElement::class)
Pero el compilador no puede encontrar la correcta sobrecarga del método fromJson
, que actualmente está disponible en su lugar ( fromJson(json: String!, typeOfT: Type!)
).
Ese es el error:
Error:(65, 50) None of the following functions can be called with the arguments supplied: public open fun <T : Any!> fromJson(json: JsonElement!, classOfT: Class<JsonElement!>!): JsonElement! defined in com.google.gson.Gson public open fun <T : Any!> fromJson(json: JsonElement!, typeOfT: Type!): JsonElement! defined in com.google.gson.Gson public open fun <T : Any!> fromJson(reader: JsonReader!, typeOfT: Type!): JsonElement! defined in com.google.gson.Gson public open fun <T : Any!> fromJson(json: Reader!, classOfT: Class<JsonElement!>!): JsonElement! defined in com.google.gson.Gson public open fun <T : Any!> fromJson(json: Reader!, typeOfT: Type!): JsonElement! defined in com.google.gson.Gson public open fun <T : Any!> fromJson(json: String!, classOfT: Class<JsonElement!>!): JsonElement! defined in com.google.gson.Gson public open fun <T : Any!> fromJson(json: String!, typeOfT: Type!): JsonElement! defined in com.google.gson.Gson
¿Qué estoy haciendo mal?
- Kotlin devuelve el mismo objeto del método Factory
- Kotlin: Desajuste de tipo funcional
- ClassNotFoundException en el sabor personalizado con kotlin
- Android Kotlin: java.lang.NoClassDefFoundError: Resolución fallida de: <KotlinObject>
- ¿Deberían los archivos de Kotlin ser puestos en un directorio de fuentes separado en Android?
- Firebase: ¿una forma limpia de usar campos enum en Kotlin / Java?
- Kotlin palabra clave en línea que causa IntelliJ IDEA Reporte de cobertura 0%
- Generar errores con el nuevo kotlin 1.1, kapt no puede analizar parámetros de conexión de datos
Debe pasar un java.lang.Class
lugar de un kotlin.reflect.KClass
, por ejemplo:
val friends = gson.fromJson(response.rawResponse, JsonElement::class.java)
- Cómo dibujar segmento de círculo en la parte inferior de la vista ?
- Espere los datos async retrive de Firebase en android