Как я могу назначить несколько списков для свойства моего объекта?

У меня есть объект продукта, который имеет ряд свойств, как это

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, но не нашел способ сделать это правильно.

1

Решение

Вы можете создать объект для размера со всеми вашими свойствами

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;
1

Другие решения

Две вещи, которые могут помочь найти решение вашей проблемы.

Сначала вы можете проанализировать входные данные JSON. это ответ может помочь вам сделать это.

Во-вторых, я думаю, что вам нужна структура данных, которая позволяет назначать несколько списков для значения (или что-то подобное). Есть библиотеки для Java, которые помогут вам сделать это. гуайява или же Коллекции Commons два примера.

0

По вопросам рекламы [email protected]