Java 根据post请求改进json对象的2.0 get数组
我有一个响应表单服务器:Java 根据post请求改进json对象的2.0 get数组,java,android,retrofit,Java,Android,Retrofit,我有一个响应表单服务器: [ { "ID": "1", "Title": "BIRATNAGAR", "BankID": "1", "BranchCode": "0", "LocationID": "71500200", "IsActive": "yes" }, { "ID": "2", "Title": "BIRATNAGAR", "BankID": "1", "BranchCode": "0",
[
{
"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”)
Call>getBranchListByBank(@Query(“api_key”)字符串id)
我称之为:
RefundationArrayAPI服务=Refundation.create(RefundationArrayAPI.class)
Call Call=service.getBranchListByBank;
call.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
试一试{
List banks=response.body();
对于(int i=0;i
但是我找不到银行分行的名单。我得到的错误是:
java.lang.IllegalStateException:应为BEGIN_数组,但在第1行第2列路径处为BEGIN_对象$
有人能帮我吗?
提前感谢。您可能收到了错误的Api请求,它将如下所示:
Call<List<BankBranch>> response = apiCall.getBranchListByBank(id);
response.enqueue(new Callback<List<BankBranch>>() {
@Override
public void onResponse(Call<List<BankBranch>> call, Response<List<BankBranch>> response) {
List<BankBranch> bankBranch = response.body();
}
@Override
public void onFailure(Call<List<BankBranch>> call, Throwable t) {
}
});
}
api:
@POST("authapp/Restserver/api/Masterdata/getBranchListByBank")
Call<List<BankBranch>> getBranchListByBank(@Query("api_key") String id);
@POST(“authapp/Restserver/api/Masterdata/getbranchlistbybybank”)
调用getBranchListByBank(@Query(“api_key”)字符串id);
方法如下所示:
Call<List<BankBranch>> response = apiCall.getBranchListByBank(id);
response.enqueue(new Callback<List<BankBranch>>() {
@Override
public void onResponse(Call<List<BankBranch>> call, Response<List<BankBranch>> response) {
List<BankBranch> bankBranch = response.body();
}
@Override
public void onFailure(Call<List<BankBranch>> call, Throwable t) {
}
});
}
callresponse=apiCall.getBranchListByBank(id);
response.enqueue(新回调(){
@凌驾
公共void onResponse(调用、响应){
List bankBranch=response.body();
}
@凌驾
失败时公共无效(调用调用,可丢弃的t){
}
});
}
确保您的模型BankBranch符合JSON响应 它是一个没有名称的数组,可能与