Wednesday, 4 October 2017

Pass Array In Json Object in body

private void update() {
try {
    final ProgressDialog pd = new ProgressDialog(OrdersDetails.this);
    pd.setMessage("Loading...");
    pd.show();
    JSONObject jsonObject = new JSONObject();
    JSONArray array = new JSONArray();
    List<CommanData> data = new ArrayList<>();
    data = adb.getDataList();
    for (CommanData commanData : data) {
        JSONObject object = new JSONObject();
        object.put("id", commanData.getId());
        object.put("item_id", commanData.getItem_id());
        object.put("weight", commanData.getWeight());
        object.put("item_type", commanData.getItem_type());
        if (commanData.getQuantity() != null && !commanData.getQuantity().isEmpty())
            object.put("quantity", commanData.getQuantity());
        else            object.put("quantity", "1");
        array.put(object);
    }

    if (addon != null) {
        List<CommanData> data1 = addon.getDataList();
        for (CommanData commanData1 : data1) {
            JSONObject object = new JSONObject();
            object.put("id", commanData1.getId());
            object.put("item_id", commanData1.getItem_id());
            object.put("weight", commanData1.getWeight());
            object.put("item_type", commanData1.getItem_type());
            if (commanData1.getQuantity() != null && !commanData1.getQuantity().isEmpty())
                object.put("quantity", commanData1.getQuantity());
            else                object.put("quantity", "1");
            array.put(object);
        }
    }
    List<CommanData> data2 = new ArrayList<>();
    if (dryclean != null) {
        data2 = dryclean.getDataList();
        for (CommanData commanData2 : data2) {
            JSONObject object = new JSONObject();
            object.put("id", commanData2.getId());
            object.put("item_id", commanData2.getItem_id());
            object.put("weight", commanData2.getWeight());
            object.put("item_type", commanData2.getItem_type());
            if (commanData2.getQuantity() != null && !commanData2.getQuantity().isEmpty())
                object.put("quantity", commanData2.getQuantity());
            else                object.put("quantity", "1");
            array.put(object);
        }
    }


    jsonObject.put("id", itemId);
    jsonObject.put("order_details", array);
  JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
                UPDATE, jsonObject, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                try {
                    String status = response.getString("status");
                    String message = response.getString("message");
                   

                } catch (JSONException e) {
                    e.printStackTrace();
                }
                pd.dismiss();
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(OrdersDetails.this,
                        error.getMessage(), Toast.LENGTH_SHORT).show();
                pd.dismiss();
            }
        }) {
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                Map<String, String> params = new HashMap<String, String>();
                params.put("Csrf-Token", "default11");
                params.put("Auth-Token", preferences.getString("auth_token", ""));
                return params;
            }
        };

        RequestQueue requestQueue = Volley.newRequestQueue(OrdersDetails.this);
        requestQueue.add(jsonObjReq);
    } catch (Exception e) {
        e.printStackTrace();
    }
}

No comments:

Post a Comment