public RentacarBooking(JSONObject json) throws JSONException {
		super(json);
		if (json.has(REQUEST)) {
			try {
				JSONArray requestArray = json.getJSONArray(REQUEST);
				JSONObject request = requestArray.getJSONObject(0);
				setRentalcar(new Rentacar(null, request));
				if(request.has("SessionVars")) {
					JSONObject sessionVars = request.getJSONObject("SessionVars");
					if(sessionVars.has("BookingParameter")) {
						this.setBookingParameter(new BookingParameter(sessionVars.getJSONObject("BookingParameter")));
					}
				} else if(request.has("BookingParameter")) {
					this.setBookingParameter(new BookingParameter(request.getJSONObject("BookingParameter")));
				}
			} catch (Exception e) {
				logger.error(e, "rentalcar will be null");
			}			
		}
	}