我有一个产品对象,它有很多像这样的属性
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,但还没有找到正确的方法。
答案 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库可以帮助您完成此任务。 Guava或Commons Collections是两个例子。