解析 JSON 响应时出错
Error while parsing JSON response
当我使用 Retrofit 解析 JSON 响应时,出现以下错误:
Expected BEGIN_ARRAY but was 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?"}
和模型 Class:
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);
}
请告诉我这个错误的可能原因。
使用 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);
}
当我使用 Retrofit 解析 JSON 响应时,出现以下错误:
Expected BEGIN_ARRAY but was 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?"}
和模型 Class:
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);
}
请告诉我这个错误的可能原因。
使用 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);
}