java - 为什么我得到 Expected BEGIN_ARRAY 但在第 1 行第 1 列路径 $
问题描述
我有这个电话
@Headers("Content-Type: application/json")
@GET("/allMovies/allMovies.txt")
Call<List<Movies>> getAllMovies();
这个json
{
movies: [
{
id: "1000",
name: "Suicide Squad",
year: "2016",
category: "action",
},]}
使用此模型:
公共类电影{
private String id;
private String name;
private String year;
private String category;
为什么我会得到
应为 BEGIN_ARRAY,但在第 1 行第 1 列路径 $
解决方案
如果您查看请求的响应,您会注意到它不仅返回电影列表,而且返回一个包含电影列表的对象。所以,基本上,你需要创建一个这样的类:
class MoviesListResponse {
private List<Movie> movies;
}
并将其用作您请求的返回类型。
推荐阅读
- python - 如何从 OrderedDict 中提取特定值?
- android - Android - 约束布局 - 文本和图标的对齐方式
- powerbi - Power BI - 有条件的 DistinctCount 不起作用
- reactjs - 如何在使用 map() 函数时将 this.props 从父组件传递给子组件而不会未定义?
- algorithm - 将问题划分为 n^(1/2) 个子问题的递归算法的时间复杂度
- node.js - 如何为 Node.js、express、ejs 路由构建外部 API 调用?
- angular - 如何修复无法读取角度数据表上未定义的属性“长度”
- r - 不能在 R 中使用以数字命名的变量
- sorting - Dart 自定义列表排序
- erlang - 如何与不是 gen_servers 的工作人员一起运行主管?