我有一个这样的地图列表
"reportFields": [
{
"id": "opcode",
"displayId": "Code",
"dataType": "list",
},
{
"id": "cat",
"displayId": "Category",
"dataType": "list",
},
{
"id": "label",
"displayId": "Signature",
"dataType": "list",
}
];
如何查找值为“ label”为“ id”的地图索引?
答案 0 :(得分:1)
您可能会做类似的事情:
final data = {"reportFields": [
{
"id": "opcode",
"displayId": "Code",
"dataType": "list",
},
{
"id": "cat",
"displayId": "Category",
"dataType": "list",
},
{
"id": "label",
"displayId": "Signature",
"dataType": "list",
}
]};
print(data['reportFields'].where((f) => f['id'] == 'label'));
结果:
({id: label, displayId: Signature, dataType: list})