Saltar al contenido

Kotlin convertir json array a la lista de modelos usando GSON

Recuerda que en las ciencias un error casi siempre tiene diferentes soluciones, no obstante aquí te compartiremos la mejor y más óptimo.

Solución:

[
  "description":"My expense to others",
  "items":["aaa","bbb"],
  "name":"My Expense"
 ,
 
  "description":"My expense to others","
  items":["aaa","bbb"],
  "name":"My Expense"
 ]

Código Kotlin

val gson = GsonBuilder().create()
val Model= gson.fromJson(body,Array::class.java).toList()

gradle

implementation 'com.google.code.gson:gson:2.8.5'

Necesitas usar un TypeToken para capturar el tipo genérico del arrayy necesita que este sea del tipo que GSON ve como objetivo, en lugar de solo GroupModel::class es realmente una lista de esos. Puedes crear un TypeToken y usarlo de la siguiente manera:

Type groupListType = new TypeToken>() .getType();
var model = gson.fromJson(inputString, groupListType);

Encontré una solución que realmente funciona en Android con Kotlin para analizar matrices JSON de una clase determinada. La solución de @Aravindraj realmente no funcionó para mí.

val fileData = "your_json_string"
val gson = GsonBuilder().create()
val packagesArray = gson.fromJson(fileData , Array::class.java).toList()

Básicamente, solo necesita proporcionar una clase (YourClass en el ejemplo) y el JSON string. GSON se encargará del resto.

La dependencia de Gradle es:

implementation 'com.google.code.gson:gson:2.8.6'

Te mostramos las reseñas y valoraciones de los usuarios

Acuérdate de que tienes la capacidad de parafrasear .

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *