Android 改造
Android Retrofit
我正在尝试使用 Retrofit 库读取 Json,但是当我尝试发出请求时收到以下消息:java.lang.IllegalStateException:预期 BEGIN_ARRAY 但 BEGIN_OBJECT 在第 1 行第 2 列 $ path
我该如何解决这个问题?
这是您遇到问题的最可能原因。您希望后端 return 一个对象列表,因此此代码:
Call<List<Character>> call
,但你应该做的是创建一个模型 class,因为在你的 JSON 列表中,字符可能以某种方式命名,例如 "my_characters"。如果是这样,您的模型应该是这样的:
class Characters {
List<Character> my_characters;
}
如果这是问题所在,那么您应该使用此模型而不是 List<Character>
我正在尝试使用 Retrofit 库读取 Json,但是当我尝试发出请求时收到以下消息:java.lang.IllegalStateException:预期 BEGIN_ARRAY 但 BEGIN_OBJECT 在第 1 行第 2 列 $ path
我该如何解决这个问题?
这是您遇到问题的最可能原因。您希望后端 return 一个对象列表,因此此代码:
Call<List<Character>> call
,但你应该做的是创建一个模型 class,因为在你的 JSON 列表中,字符可能以某种方式命名,例如 "my_characters"。如果是这样,您的模型应该是这样的:
class Characters {
List<Character> my_characters;
}
如果这是问题所在,那么您应该使用此模型而不是 List<Character>