我試圖檢索這個在我的班,但我得到一個錯誤預期的BEGIN_OBJECT,但STRING在第1行第1路徑$ 我從Web服務的響應是{「last_question」: 「0」, 「水平」: 「0」, 「錯誤」: 「0」} 謝謝如何檢索json對象使用改進2
的Json
{"last_question":"0","level":"0","error":"0"}
Activtiy
//calling from MainActivity
private void get()
{
Gson gson = new GsonBuilder()
.setLenient()
.create();
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(BASE_URL)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
API mApi = retrofit.create(API.class);
Call<Example> call = mApi.getdata();
call.enqueue(new Callback<Example>()
{
@Override
public void onResponse(Call<Example> call, Response<Example> response)
{
System.out.println(response.body().getError());
}
@Override
public void onFailure(Call<Example> call, Throwable t)
{
System.out.println(t.getMessage());
}
});
}
// POJO類
public class Example {
private String last_question;
private String level;
private String error;
//all getter andd setter are is here
}
**預期BEGIN_OBJECT,但是STRING **請檢查您的回覆。似乎是字符串,而你的代碼需要一個'JSONObject'。你的代碼看起來沒事 – Raghunandan
我託管在同一JSON這裏https://api.myjson.com/bins/cw29l測試和同樣採用Android代碼工作,除了它的GET請求和標題內容類型接受申請/ JSON – Raghunandan