es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 T.serializeToMap(): Map<String, Any> {
return convert()
}

inline fun <I, reified O> I.convert(): O {
val json = gson.toJson(this)
return gson.fromJson(json, object : TypeToken() {}.type)
}

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.

Tags:  , ,

Answer

Comments are closed.