J'essaie d'analyser un tableau JSON à l'aide de la bibliothèque Moshi en utilisant les coroutines Kotlin.
Utilisation du code
fun retrofitIndia(baseUrl : String) : Retrofit = Retrofit.Builder()
.client(clientIndia)
.baseUrl(baseUrl)
.addConverterFactory(MoshiConverterFactory.create())
.addCallAdapterFactory(CoroutineCallAdapterFactory())
.build()
Je rencontre un problème lors de l'analyse de la classe de données pour le tableau JSON. J'ai utilisé la même chose pour JSON Object et cela fonctionne bien, mais pour array, il y a un crash. Voici la ligne de plantage
java.lang.IllegalArgumentException: Unable to create converter for java.util.ArrayList<data.india.Delta2>
J'appelle à partir de la coroutine Globallaunch où il échoue
Code :
GlobalScope.launch(Dispatchers.Main) {
val statsRequest = i.getStats()
try {
val response = statsRequest.await()
if(response.){
val statsResponse = response.body() //This is single object Tmdb Movie response
Log.i("stats",""+statsResponse)
}else{
Log.d("MainActivity ",response.errorBody().toString())
}
}catch (e: Exception){
Log.e("Exception",e.localizedMessage)
}
}