2015-10-11 3 views
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. Я хочу, чтобы назначить размеры в мой продукт из значений в I данных 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

Это утверждение: '" Как может Я установил это на свой объект продукта в JAVA. "' Не ясно. Попробуйте перефразировать и уточнить. Если вы пытаетесь добавить коллекцию продуктов в класс Product, не делайте этого. Это не принадлежит. –

+0

В основном я пытаюсь добавить размер в класс продукта. –

+0

Опять же, уточните. Является ли размер коллекцией объектов продукта? Опять же, если это так, правильный ответ заключается в том, что вы не должны пытаться добавить это в Product. Ваш звук похож на проблему XY, где вы ищете конкретное решение неправильного вопроса. Лучше рассказать нам больше об общей проблеме, которую вы пытаетесь решить, а не о том, как вы ее пытаетесь решить. –

ответ

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. Этот answer может помочь вам в этом.

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

+0

Спасибо. Я уже знаю, как разбирать json, позвольте мне прочитать о присвоении нескольким спискам значения. –

Смежные вопросы