如何将多个列表分配给对象的属性?

时间:2015-10-11 09:46:47

标签: java php arrays json hashmap

我有一个产品对象,它有很多像这样的属性

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数据(下面)中的值为我的产品分配尺寸。 我正在扩展这个类,现在我需要添加另一个size的属性,它是一个数组数组。我需要在像这样的api上从json设置它。

"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,但还没有找到正确的方法。

2 个答案:

答案 0 :(得分: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 :(得分:0)

可能有助于找到问题解决方案的两件事。

首先,您可能需要解析JSON输入。这个answer可以帮助您完成这项工作。

其次我认为你需要一个允许为一个值(或类似的东西)分配多个列表的数据结构。有Java库可以帮助您完成此任务。 GuavaCommons Collections是两个例子。