首页 > 解决方案 > 应为 BEGIN_OBJECT,但在第 1 行第 1 列应用程序崩溃时为 STRING

问题描述

我收到了这个错误,但我认为我的 json 是正确的

这是我的 json

 {
"data": [
{
"id_movie": "7",
"id_review": "4",
"rating": "4",
"review": "menginspirasi",
"created_at": "2019-01-11 18:50:11",
"id_user": "1",
"title": "Bohemian Rhapsody",
"release_date": "2018-12-03",
"cover": "https://i.ytimg.com/vi/lcwmDAYt22k/maxresdefault.jpg",
"trailer": "https://www.youtube.com/watch?v=lcwmDAYt22k",
"id": "3",
"genre": "Science Fiction",
"poster": "https://m.media-amazon.com/images/M/MV5BOTM3NzE5OTE1Nl5BMl5BanBnXkFtZTgwNzQwNjM3NjM@._V1_UX182_CR0,0,182,268_AL_.jpg"
}
]
}

我得到了这个错误,它指的是这段代码

fun getReviewList(genre: String?) {
    view.showLoading()

    GlobalScope.launch(context.main) {
        val data = gson.fromJson(apiRepository
                .doRequest(localhost.getReview(genre)).await(),
                ReviewResponse::class.java)
        println(data)

        view.showReviewList(data.data)
        view.hideLoading()
    }
}

这是我的 ReviewResponse 课程

data class ReviewResponse(
    val data: MutableList<Review>)

这是我的复习课

data class Review(
    @SerializedName("id_review")
    var reviewId: String? = null,
    @SerializedName("id_movie")
    var movieId: String? = null,
    @SerializedName("poster")
    var poster: String? = null,
    @SerializedName("rating")
    var rating: String? = null,
    @SerializedName("review")
    var review: String? = null,
    @SerializedName("created_at")
    var date: String? = null

)

请帮忙看看有什么问题

标签: androidjson

解决方案


推荐阅读