【发布时间】:2017-02-03 16:24:45
【问题描述】:
我有一个响应表单服务器:
[
{
"ID": "1",
"Title": "BIRATNAGAR",
"BankID": "1",
"BranchCode": "0",
"LocationID": "71500200",
"IsActive": "yes"
},
{
"ID": "2",
"Title": "BIRATNAGAR",
"BankID": "1",
"BranchCode": "0",
"LocationID": "71500900",
"IsActive": "yes"
},
{
"ID": "3",
"Title": "BIRATNAGAR",
"BankID": "1",
"BranchCode": "0",
"LocationID": "94361117",
"IsActive": "yes"
}
]
我有改造 api 为: @POST("authapp/Restserver/api/Masterdata/getBranchListByBank") 调用> getBranchListByBank(@Query("api_key") String id);
我称它为: RetrofitArrayAPI 服务 = retrofit.create(RetrofitArrayAPI.class);
Call<List<BankBranch>> call = service.getBranchListByBank(s);
call.enqueue(new Callback<List<BankBranch>>() {
@Override
public void onResponse(Call<List<BankBranch>> call, Response<List<BankBranch>> response) {
try {
List<BankBranch> banks = response.body();
for (int i = 0; i < banks.size(); i++) {
String id = banks.get(i).getTitle();
String name = banks.get(i).getID();
String marks = banks.get(i).getIsActive();
Log.i("ashihs", id + " " + marks + " " + name);
}
} catch (Exception e) {
Log.d("onResponse", "There is an error");
e.printStackTrace();
}
}
@Override
public void onFailure(Call<List<BankBranch>> call, Throwable t) {
Log.d("onFailure", t.toString());
}
});
但我无法获得银行分行的列表。我得到错误: java.lang.IllegalStateException:应为 BEGIN_ARRAY,但在第 1 行第 2 列路径 $
处为 BEGIN_OBJECT谁能帮帮我? 提前致谢。
【问题讨论】:
-
它是没有名字的数组