在JAVA中使用GSON解析多维JSON时,如何在HashMap中使用对象?

时间:2017-08-22 22:35:37

标签: java json hashmap gson

如果我有JSON DATA,如:

{
   "status":200,

   "carList":[
       {
          "carId":121,
          "carName":"Cat",
      },
      {
         "carId":122,
         "carName":"Snek",
      }
   ]
}

我想使用GSON通过以下方式创建对象:

Cars cars = gson.fromJson(api.response(), Cars.class);

使用这两个类:

Class Cars{
    public String status;
    public Hashmap<String, Car> carList;
}

Class Car{
    public String carId;
    public String carName;
}

从我正在阅读的内容来看,我的问题是将一个对象放在HashMap中。

在一天结束时,我需要能够循环“carLis”以将其显示在表格中,但我不确定我的方法应该是什么。

1 个答案:

答案 0 :(得分:1)

carList是一个对象数组,而不是一个hashmap。 尝试将carList的类型更改为ArrayList

Class Cars{
    public String status;
    public ArrayList<Car> carList;
}

您可以遍历ArrayList中的元素