嘿,伙计们,我想从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>>
第一个是json列表,第二个是包含list的json对象,所以您不能直接解析到list。您应该有包含列表对象的类。例如:
data class MoviePageModel(
val total: Int,
val page: Int,
val tvShows: List<MovieModel>
)
这是我使用插件kotlin数据类的模型: 这是我的回应: 我想在textView中显示品种名称,但运行应用程序时出错:
在阅读@Ridcully的响应之后,我想问一下是否有一种方法可以更新,以便它知道JSON是一个数组。比如?
我正在学习youtube视频的改装,但现在我卡住了。它显示一个错误“reverfit expected begin_array but was begin_object at line 1 column 2 path$”我正在尝试从这个站点获取json数据。http://servicio-monkydevs.rhcloud.com/clientes/ ClientService.java clie
我使用django作为服务器端 在django中,我像这样返回Json 我不知道为什么会产生问题
错误:java.lang.IllegalStateException:应为begin_array,但为begin_object 我不知道怎么解决这个问题 我在这里包含了我的完整代码 这是我的JSON search_movie.class apiclient.java
我做错了什么? 当我这样读json时,它工作得很好