Convertir cualquier objeto en una lista en Kotlin.
Convierto este dato de cualquier tipo:
data: {
cantidad: 10,
producto: {
nombreProducto: String,
codigoDeBarras: String
}
}
a una lista,
Así que coloco los datos
val detallesComoDatos: Map<String, Any> = menuDetailMapper.detailAsMap(data)
fun
return convert()
}
inline fun <I, reified O> I.convert(): O {
val json = gson.toJson(this)
return gson.fromJson(json, object : TypeToken
}
En ese resultado,
{cantidad=10.0, producto={codigoDeBarras=12377784597, nombreProducto=queso}}
Cuando transformo una variable de cualquier tipo, si hay un valor de cualquier tipo, ¿cómo puedo transformarlo?
Por ejemplo, el producto.
Si uso el serializeToMap anterior, el valor se convierte en Any tipo, pero quiero saber cómo cambiarlo cuando el valor está en forma de objeto, no de cadena o entero.
davy.ai
Gracias.