У меня есть объект продукта, который обладает рядом свойств, подобных этому
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, но havent нашел способ сделать это правильно.
Вы можете создать объект для "Размер" со всеми вашими свойствами
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, которые помогут вам в этом. Коллекции Guava или Commons - это два примера.
"How can I set this on my product object in JAVA."
не понятно Пожалуйста, попробуйте перефразировать и уточнить. Если вы пытаетесь добавить коллекцию продуктов в класс Product, не делайте этого. Это не принадлежит там.