Я использовал retrofit 2 для проекта, и я не могу разобрать ответ json.Ожидаемое BEGIN_ARRAY, но было BEGIN_OBJECT в модификации 2?
Retrofit retrofit = new Retrofit.Builder().baseUrl("BASE_URL").addConverterFactory(GsonConverterFactory .create()).build();
final RetrofitApi request = retrofit.create(RetrofitApi.class);
LoginModel loginModel = new LoginModel("[email protected]",[email protected]#");
Call<List<LoginResponse>> listCall = request.Loginner(loginModel);
listCall.enqueue(new Callback<List<LoginResponse>>() {
@Override
public void onResponse(Call<List<LoginResponse>> call, Response<List<LoginResponse>> response) {
List<LoginResponse> loginModelList = new ArrayList<>();
loginModelList = response.body();
Ответ был как JSON
{
"response": {
"errorCode": "",
"errorMsg": "",
"successCode": "SUB001",
"successMsg": "Login successfully",
"data": {
"user_details": {
"salutation": "Mr.",
"first_name": "User",
"last_name": "R",
"email": "[email protected]",
"alternative_email": "",
"mobile_number": "54312",
"phone_number": "",
"title_position": "",
"department": "",
"city": "",
"street": "",
"state": "",
"postcode": "",
"display_name": "Bijoy R",
"assistant_details": "",
"country_name": "India",
"institution_name": "KLO",
"user_type": "commercial"
},
"payment_details": [
{
"dateandtime": "28-07-2016 17:4736",
"payment_mode": "DD",
"items": "Accompanying Person",
"transactionId": "",
"amount": "3000.00",
"status": "Failed" } ],
}
}
}
Как написать методы получения и установки для этого типа JSON.
пожалуйста, показать 'LoginResponse' класс –
вы получите ваш JSON ответ из бревен? ваш класс pojo выглядит нормально. вам нужно убедиться, что 'payment_details' на самом деле является массивом в ответ от сервера. –
ya Я получаю ответ успешно, но не могу его разобрать, потому что дооснащение показывает, что BEGIN_ARRAY, но было .. –