У меня есть 2 класса Order.java и OrderedItems.java, как показано ниже:
public class Order {
private boolean IsScheduled;
private List<OrderedItems> OrderedItems;
public boolean isScheduled() {
return IsScheduled;
}
public void setScheduled(boolean scheduled) {
IsScheduled = scheduled;
}
public List<OrderedItems> getOrderedItems() {
return OrderedItems;
}
public void setOrderedItems(List<OrderedItems> orderedItems) {
OrderedItems = orderedItems;
}
}
public class OrderedItems {
private int ItemId;
private int Quantity;
public OrderedItems(int itemId, int quantity) {
ItemId = itemId;
Quantity = quantity;
}
public int getItemId() {
return ItemId;
}
public void setItemId(int itemId) {
ItemId = itemId;
}
public int getQuantity() {
return Quantity;
}
public void setQuantity(int quantity) {
Quantity = quantity;
}
}
Я хочу отправить приведенный ниже объектв соответствующем формате, используя Android Volley StringRequest для моей конечной точки:
params.put("IsScheduled", "False");
params.put("OrderedItems[0].ItemId","1" );
params.put("OrderedItems[0].Quantity", "6");
params.put("OrderedItems[1].ItemId", "2");
params.put("OrderedItems[1].Quantity", "5");
params.put("OrderedItems[2].ItemId", "3");
params.put("OrderedItems[2].Quantity", "2");
Log.d(TAG, "getParams: " + order.toString());
params.put("OrderDTO",order.toString());
return params;
}
Это моя конечная точка WEB API:
[HttpPost]
public IHttpActionResult PlaceOrder(OrderDTO dto)
{...}
и OrderDTO:
public class OrderDTO
{
public bool IsScheduled { get; set; }
public List<OrderedItemsDTO> OrderedItems{ get; set; }
}
Я хочу отправить объект Order вместо использования OrderedItems [0] или OrderedItems [1 ...].Могу ли я достичь этого?