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 .