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响应

它是一个没有名称的数组,可能与