У меня есть объект продукта, который имеет ряд свойств, как это
public class Product {
private int deal_id;
private String deal_key;
private String deal_title;
private String url_title;
private int deal_value;
.........//setters and getters
}
Каждый продукт имеет несколько размеров, которые также могут быть равны 0. Я хочу назначить размеры для моего продукта из значений в данных json, которые я получаю (ниже).
Я расширяю этот класс, и теперь мне нужно добавить еще одно свойство размера, которое представляет собой массив массивов. Мне нужно установить его из JSON на API, что, как это.
"size" : [ { "product_size_id": "695", "deal_id": "179", "size_name": "None", "quantity": "1", "size_id": "1" },
{ "product_size_id": "695", "deal_id": "179", "size_name": "None", "quantity": "1", "size_id": "1" } ]
Как я могу установить это на моем объекте продукта в JAVA. Я попытался найти Hashmaps и Arraylist, но не нашел способ сделать это правильно.
Вы можете создать объект для размера со всеми вашими свойствами
public class Size {
private int product_size_id;
private int deal_id;
private String size_name;
private int quantity;
private int size_id;
....setters and getters
}
Затем вы можете установить размер объекта и добавить его в список товаров.
private ArrayList<Size> yoursizes;
Две вещи, которые могут помочь найти решение вашей проблемы.
Сначала вы можете проанализировать входные данные JSON. это ответ может помочь вам сделать это.
Во-вторых, я думаю, что вам нужна структура данных, которая позволяет назначать несколько списков для значения (или что-то подобное). Есть библиотеки для Java, которые помогут вам сделать это. гуайява или же Коллекции Commons два примера.