Java 改型recyclerview需要一个字符串,但在第1行第2列pth处为BEGIN_对象$

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方法从服务器获取一些详细信息

我的改装界面是

@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

{
但是您传递给它的字符串以一个开引号开始

"