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

1

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

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

  • 0
    Это утверждение: "How can I set this on my product object in JAVA." не понятно Пожалуйста, попробуйте перефразировать и уточнить. Если вы пытаетесь добавить коллекцию продуктов в класс Product, не делайте этого. Это не принадлежит там.
  • 0
    В основном я пытаюсь добавить размер к классу продукта.
Показать ещё 2 комментария
Теги:
arrays
hashmap

2 ответа

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;
  • 0
    Это то, что я хотел. Очень простое решение, но я не мог думать об этом.
0

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

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

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

  • 0
    Благодарю. Я уже знаю, как анализировать JSON, позвольте мне прочитать о назначении нескольких списков для значения.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню