当我试图从web服务得到这样的结果:使用此代码改造得到JsonSyntaxException错误
{
"bankInfo":
[
{
"id": "2",
"title": "BANK A",
"alias": "A"
},
{
"id": "3",
"title": "BANK B",
"alias": "B"
},
{
"id": "4",
"title": "BANK C",
"alias": "C"
}
]
}
:
ActiveBanks activeBanks = new ActiveBanks();
Call<ActiveBanks> call = behandamService.activeBanksCall(activeBanks);
call.enqueue(new Callback<ActiveBanks>() {
@Override
public void onResponse(Call<ActiveBanks> call, final Response<ActiveBanks> response) {
if (response.isSuccessful()) {
}
}
@Override
public void onFailure(Call<ActiveBanks> call, Throwable t) {
t.printStackTrace();
if (t.getMessage() != null) Log.e("ActiveBanks: ", t.getMessage());
}
});
和ActiveBanks
结构:
public class ActiveBanks {
private JSONArray bankInfo;
public ActiveBanks() {
}
public JSONArray getBankInfo() {
return bankInfo;
}
public void setBankInfo(JSONArray bankInfo) {
this.bankInfo = bankInfo;
}
}
我得到这个错误:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was BEGIN_ARRAY at line 1 column 14 path $.bankInfo
不清楚为什么你试图解析JSON回'JSONArray'。你需要一个'List'类而不是 –