如何在Flutter中将JSON响应转换为Map

时间:2020-04-06 08:07:10

标签: flutter

我有来自API调用的JSON响应。格式是这样的。

[
  {
    "hotelname": "A",
    "roomno": "101",
    "occupancy": "4"
  },
  {
    "hotelname": "A",
    "roomno": "102",
    "occupancy": "3"
  },
  {
    "hotelname": "B",
    "roomno": "101",
    "occupancy": "4"
  },
  {
    "hotelname": "B",
    "roomno": "202",
    "occupancy": "3"
  }
] 

我想编写一个代码,在其中一个下拉列表中显示酒店的名称(A,B,C等),在另一个下拉列表中显示相应的房号。

要实现这一点,我想将JSON响应转换为如下所示的MAP。

 Map<String,String> _hoteldata = {
    "101":"A",
    "102":"A",
    "101":"B",
    "202":"B",

  };

1 个答案:

答案 0 :(得分:1)

首先,您使用jsonDecode()解析json,然后根据列表创建地图,例如,使用Map.fromEntries()

printf("%p\n", (void*) arr);
printf("%p\n", (void*) *arr);