解析JSON响应时出错

时间:2015-07-29 05:37:56

标签: java android json retrofit

当我使用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);
}

请告诉我此错误的可能原因。

1 个答案:

答案 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);
}