Retrofit recyclerview预期为字符串,但在第1行第2列$ th处为BEGIN_OBJECT

问题描述 投票:0回答:1

我正在使用翻新的get方法从服务器获取一些细节。

我的改装界面是

@GET("studentlist/{schoolid}/{driverid}")
    Call<String> getStudentList(@Path("schoolid") String schoolid,@Path("driverid") String driverid);

[当我打电话给我的活动时,我从捆绑包中得到两个查询以及诸如]之类的数据>


        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();
            }
        });

并保存响应,如

    @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;
    }

我正在使用翻新的get方法从服务器获取一些详细信息。我的改装接口是@GET(“ studentlist / {schoolid} / {driverid}”)Call getStudentList(@Path(“ schoolid”)...

java android json retrofit
1个回答
0
投票

可能您的json结构错误。验证您的JSON结构并验证。

© www.soinside.com 2019 - 2024. All rights reserved.