当我使用Retrofit解析JSON响应时,我收到以下错误:
预计BEGIN_ARRAY但是BEGIN_OBJECT
我的JSON回复是:
{"Hints":"Within past week?,Within past month?,Within past year?,2000s?,1990s?,1980s?,1970s?,1960s?,Natural disaster?,Political?,Sports-related?,Movies-related?,Music-related?,Technology/Science?,Headline News?,International News?,Regional/Local News?"}
和模型类:
public class User {
String Hints;
public String getHints() {
return Hints;
}
public void setHints(String Hints) {
this.Hints = Hints;
}
public User() {
}
public User(String Hints) {
this.Hints = Hints;
}
}
界面是:
public interface UserService {
@GET("/getCategoryHints/3")
void getUser(Callback<List<User>> callback);
}
请告诉我此错误的可能原因。
答案 0 :(得分:0)
尝试使用GSON,
public class User {
@Expose
private String Hints;
/**
*
* @return
* The Hints
*/
public String getHints() {
return Hints;
}
/**
*
* @param Hints
* The Hints
*/
public void setHints(String Hints) {
this.Hints = Hints;
}
}
并删除List<User>
,因为您的回复不是JSON数组
public interface UserService {
@GET("/getCategoryHints/3")
void getUser(Callback<User> callback);
}