解析 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);
}