I was using retrofit 2 for a project and i cannot parse the response of json.
Retrofit retrofit = new  Retrofit.Builder().baseUrl("BASE_URL").addConverterFactory(GsonConverterFactory    .create()).build();
final RetrofitApi request = retrofit.create(RetrofitApi.class);
LoginModel loginModel = new LoginModel("user@mail.com",bijoy@123#");
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();  
The json response was like
 {
      "response": {
        "errorCode": "",
        "errorMsg": "",
        "successCode": "SUB001",
        "successMsg": "Login successfully",
        "data": {
          "user_details": {
            "salutation": "Mr.",
            "first_name": "User",
            "last_name": "R",
            "email": "user@mail.com",
            "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"   }        ],
        }
      }
    } 
How to write getters and setters for this type of json.
 
     
     
    