我有来自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",
};
答案 0 :(得分:1)
首先,您使用jsonDecode()
解析json,然后根据列表创建地图,例如,使用Map.fromEntries()
:
printf("%p\n", (void*) arr);
printf("%p\n", (void*) *arr);