Как ОПУБЛИКОВАТЬ с помощью дооснащения с использованием массива

#java #retrofit

Вопрос:

Мне нужно обновить свою корзину с помощью дооснащения. Как разместить внутри существующей корзины, в your_cart которую order_reference = 1984 я хочу добавить товар your_cart , используя объект cartObject(«Черный кофе», 70); Но когда я пытаюсь выполнить это, данные дублируются, я хочу добавить или обновить your_cart новым товаром

Это мои данные

 "orders": [  {  "id": 1,  "order_reference": 1984,  "your_cart": [  {  "id": 1,  "product_name": "Cortado",  "price": 120  }  ]  },  {  "id": 2,  "order_reference": 1985,  "your_cart": [  {  "id": 1,  "product_name": "Lemon Juice",  "price": 80  }  ]  } ]  

Это моя модель OrderObject with getter and setter

 private int id; private int order_reference; private ArrayListlt;CartObjectgt; your_cart;  public OrderObject(int order_reference, ArrayListlt;CartObjectgt; your_cart){  this.order_reference = order_reference;  this.your_cart = your_cart;  }  

Это my Model CartObject with getter and setter

 private int id; price String product_name; private double price;  public CartObject(String product_name, double price){  this.product_name = product_name;  this.price = price;  }  

Это мой интерфейс

 @POST("orders") Calllt;OrderObjectgt; addOrder (@Body OrderObject order);  

Это мой Фрагмент

 ArrayListlt;CartObjectgt; cartObjectArrayList = new ArrayListlt;gt;(); CartObject cartObject = new CartObject("Black Coffee", 70); cartObjectArrayList.add(cartObject);   OrderObject orderObject = new OrderObject(1984, cartObjectArrayList); callOrderRef = userApi.addOrder(orderObject); callOrderRef.enqueue(new Callbacklt;OrderObjectgt;() {  @Override  public void onResponse(Calllt;OrderObjectgt; call, Responselt;OrderObjectgt; response) {  if (!response.isSuccessful()){  Toast.makeText(getContext(), "RESPONSE " response, Toast.LENGTH_SHORT).show();  return;  }  Toast.makeText(getContext(), "SUCCESS", Toast.LENGTH_SHORT).show();  }   @Override  public void onFailure(Calllt;OrderObjectgt; call, Throwable t) {   } });