Java 改型recyclerview需要一个字符串,但在第1行第2列pth处为BEGIN_对象$
我使用改造get方法从服务器获取一些详细信息 我的改装界面是Java 改型recyclerview需要一个字符串,但在第1行第2列pth处为BEGIN_对象$,java,android,json,retrofit,Java,Android,Json,Retrofit,我使用改造get方法从服务器获取一些详细信息 我的改装界面是 @GET("studentlist/{schoolid}/{driverid}") Call<String> getStudentList(@Path("schoolid") String schoolid,@Path("driverid") String driverid); @GET(“studentlist/{schoolid}/{driverid}”) 调用getStudentList(@Path(“sc
@GET("studentlist/{schoolid}/{driverid}")
Call<String> getStudentList(@Path("schoolid") String schoolid,@Path("driverid") String driverid);
@GET(“studentlist/{schoolid}/{driverid}”)
调用getStudentList(@Path(“schoolid”)字符串schoolid,@Path(“driverid”)字符串driverid);
当我调用我的活动时,我从bundle中得到两个查询和如下数据
Bundle bundle = getIntent().getExtras();
schoolname = bundle.getString("school_id");
driverid = bundle.getString("dri_number");
Call<String> call = api.getStudentList(schoolname, driverid);
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
Toast.makeText(StudentListActivity.this, response.message(), Toast.LENGTH_SHORT).show();
if (response.isSuccessful()){
if (response.body() != null){
Toast.makeText(StudentListActivity.this, response.body(), Toast.LENGTH_SHORT).show();
String jsonResponse = response.body().toString();
writeRecycler(jsonResponse);
} else {
Log.i("onEmptyResponse", "Returned empty response");
}
}
}
@Override
public void onFailure(Call<String> call, Throwable t) {
Toast.makeText(StudentListActivity.this, t.getMessage(), Toast.LENGTH_SHORT).show();
}
});
Bundle Bundle=getIntent().getExtras();
schoolname=bundle.getString(“学校id”);
driverid=bundle.getString(“dri_编号”);
Call Call=api.getStudentList(schoolname,driverid);
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
Toast.makeText(StudentListActivity.this,response.message(),Toast.LENGTH_SHORT.show();
if(response.issusccessful()){
if(response.body()!=null){
Toast.makeText(StudentListActivity.this,response.body(),Toast.LENGTH_SHORT.show();
字符串jsonResponse=response.body().toString();
写循环器(jsonResponse);
}否则{
Log.i(“onEmptyResponse”,“返回空响应”);
}
}
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
Toast.makeText(StudentListActivity.this,t.getMessage(),Toast.LENGTH_SHORT.show();
}
});
并且像这样保存响应
@SerializedName("status")
private String status;
@SerializedName("res")
public List<StudentListResponse.StudentsList> resp = new ArrayList<>();
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
@SerializedName(“状态”)
私有字符串状态;
@序列化名称(“res”)
public List resp=new ArrayList();
公共字符串getStatus(){
返回状态;
}
公共无效设置状态(字符串状态){
这个状态=状态;
}
可能您的json结构错误。验证JSON结构并进行验证
验证JSON数据是否以开放引号开头
Gson希望您的JSON字符串以一个对象大括号开头。e、 g
{
但是您传递给它的字符串以一个开引号开始
"