android - 应为 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
)
请帮忙看看有什么问题
解决方案
推荐阅读
- neo4j - Neo4J - 使用 Predicate 函数的 Cypher 查询未获取所需的输出
- uninstallation - 我的程序是否负责删除 APPDATA 漫游文件夹?
- julia - Julia:方法无法访问转换方法的可能原因是什么?
- batch-file - 如何在批处理文件的 for 循环之外使用变量?
- layer - 测深:混合层CAPE计算
- sapui5 - `this.oType.formatValue` 不是函数
- javascript - 在 Angular 规则中创建组件
- jpa - JPA 调用存储过程的变化
- javascript - 不要在我的数组中使用空格 [Javascript]
- docker - Docker CentOS systemctl 不允许