如何将对象数组另存为HashMap?

时间:2018-10-10 06:58:01

标签: android arrays list hashmap

我有一个对象,

events.subscribe('user:login', (afterLoginObject) => {
  this.componentJSON = afterLoginObject;
  console.log(this.componentJSON);
});

openPage(page) {
this.nav.setRoot(page.component);

我想将此{ "code": 0, "data": [ { "id": 71, "product_id": 1 }, { "id": 72, "product_id": 3 } ] } 数组另存为Hashmap。如何在不使用循环的情况下轻松地将其转换。

现在我正在做,

data

1 个答案:

答案 0 :(得分:4)

创建这样的类

public class Data {
    int id,product_id;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public int getProduct_id() {
        return product_id;
    }

    public void setProduct_id(int product_id) {
        this.product_id = product_id;
    }
}

此映射到您的数据json数组。 然后像这样创建并添加到哈希图中

Data data = new Data();
data.setId(1);
data.setProduct_id(123);
List<Data> dataList = new ArrayList<>();
dataList.add(data);
HashMap<String,List<Data>> hashMap = new HashMap<>();
hashMap.put("<this-should-be-your-key>",dataList);