当前位置: 首页 > 知识库问答 >
问题:

改装需要BEGIN_ARRAY,但BEGIN_OBJECT位于第1行第2列路径$KOTLIN

马朝斑
2023-03-14

嘿,伙计们,我想从API中获取数据。我可以使用这个https://raw.githubusercontent.com/atilsamancioglu/k21-jsondataset/master/crypto.json json文件,它可以工作,但我不能使它工作。https://www.episodate.com/api/most-popular?page=1

这是我的主要活动

private fun loadData(){

    val retrofit = Retrofit.Builder()
            .baseUrl("https://www.episodate.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .build()
            .create(MovieAPI::class.java)

    CoroutineScope(Dispatchers.IO).launch {
        val response = retrofit.getData()

        if (response.isSuccessful){
            response.body()?.let {
                Moviemodel = ArrayList(it)
            }
        }
        println(Moviemodel)

    }
data class MovieModel(
    val name: String
)
interface MovieAPI {
@GET("api/most-popular?page=1")
suspend fun getData(): Response<ArrayList<MovieModel>>

共有1个答案

轩辕佑运
2023-03-14

第一个是json列表,第二个是包含list的json对象,所以您不能直接解析到list。您应该有包含列表对象的类。例如:

data class MoviePageModel(
    val total: Int,
    val page: Int,
    val tvShows: List<MovieModel>
)
 类似资料: