我有一个REST API,我使用Retrofit库来调用请求。 为了exmaple我有一些POJO(Dialog.java):
public class Dialog {
@Expose
@SerializedName("dialogId")
private int _id;
@Expose
private String opponentLogin;
public void setOpponentLogin(String opponentLogin) {
// these should be some magic with opponentLogin before it can be saved in memory
this.opponentLogin = opponentLogin;
}
public String getOpponentLogin() {
return opponentLogin;
}
}
来自我的ApiManager的一些调用方法:
public void getDialogList() {
Call<List<Dialog>> call = service.getDialogList();
call.enqueue(new Callback<List<Dialog>>() {
@Override
public void onResponse(Response<List<Dialog>> response) {
switch (response.code()) {
case 200:
// work with POJO object
break;
}
}
@Override
public void onFailure(Throwable t) {
// TODO no internet connection
}
});
}
问题是:当改装将JSON答案转换为POJO时,我可以调用setOpponentLogin
方法(和其他一些setter)吗?
答案 0 :(得分:0)
是的,您可以使用setter方法执行此操作。 Setter方法用于将一些内容上传到API,如某些文本和图像。这取决于您的API是否使用原始JSON正文或其他内容。