public static VehicleDetails[] getAllVehicles(String clientCode,String secretCode) throws ClientProtocolException,
    IOException, JSONException {
        VehicleDetails[] vd = null;
String result = null;
VehicleDetails vdetails = null;
ArrayList<VehicleDetails> vehicleArrayList = new ArrayList<VehicleDetails>();
JSONObject jObject = null;
String loginUrl = "getAllVehicles";
try {
    HttpPost request = new HttpPost(URL + loginUrl);
    List<NameValuePair> postParameters = new ArrayList<NameValuePair>();
    postParameters.add(new BasicNameValuePair("clientCode", clientCode));
    postParameters.add(new BasicNameValuePair("secretCode",  secretCode));
    UrlEncodedFormEntity entity = new UrlEncodedFormEntity(
            postParameters);
    request.setEntity(entity);
    HttpResponse response = getThreadSafeClient().execute(request);
    entityResponse = response.getEntity();
    result = EntityUtils.toString(entityResponse, HTTP.UTF_8);
     Log.d(TAG, "result>>" + result);
    JSONObject object = (JSONObject) new JSONTokener(result)
            .nextValue();
    VehicleDetails.status_login = object.getString("message");
    if (VehicleDetails.status_login.contentEquals("success")) {
        JSONArray array = object.getJSONArray("data");
        vehicleArrayList.clear();
        for (int i = 0; i < array.length(); i++) {
            Log.d(TAG, "LiveTracking>>>>>>>>>>>");
            JSONObject jObj = array.getJSONObject(i);
            String vehicleId = jObj.getString("vehicle_id").toString();
            String vehicleNumber = jObj.getString("vehicle_number").toString();
            vdetails = new VehicleDetails();
            vdetails.vehicleId = vehicleId;
            vdetails.vehicleNo = vehicleNumber;
            vehicleArrayList.add(vdetails);
        }
        vd = new VehicleDetails[vehicleArrayList.size()];
        for (int x = 0; x < vehicleArrayList.size(); ++x) {
            vd[x] = (VehicleDetails) vehicleArrayList.get(x);
        }
    } else if(VehicleDetails.status_login.contentEquals("failed")){
        JSONArray array = object.getJSONArray("data");
        for (int i = 0; i < array.length(); i++) {
            JSONObject jObj = array.getJSONObject(i);
            vdetails.failReason = jObj.getString("data").toString();
        }
    }
} catch (Exception e) {
    e.printStackTrace();
}
return vd;
}
Hi,
Value from the webservice is repeating when it is added to the arraylist.I clear the arraylist.But the issue still exixts.
My json response from webservice is: { "message": "success", "data": [ { "vehicle_id": "7", "vehicle_number": "KL-01 BA 2233" }, { "vehicle_id": "2", "vehicle_number": "KL 01 AP 9650" }, { "vehicle_id": "10", "vehicle_number": "KL 01 AP 9650 N" }, { "vehicle_id": "9", "vehicle_number": "HB" } ] }
HB is repeating four times when added to arraylist Please help me?
Please suggest a method to solve this?
 
    