要将List<dynamic>
转换为List<Map<String, String>>
,您需要遍历列表并创建一个新的List<Map<String, String>>
。这里是一个简单的例子:
void main() {
// 假设这是你的 List<dynamic> 数据
List<dynamic> dynamicList = [
{'key1': 'value1', 'key2': 'value2'},
{'key3': 'value3', 'key4': 'value4'},
];
// 使用map方法将 List<dynamic> 转换为 List<Map<String, String>>
List<Map<String, String>> stringMapList = dynamicList.map((item) {
// 将每个动态项(Map<String, dynamic>类型)转换为 Map<String, String>
Map<String, String> stringMap = {};
item.forEach((key, value) {
stringMap[key] = value.toString();
});
return stringMap;
}).toList();
// 输出转换后的 List<Map<String, String>>
print(stringMapList);
}
这个例子中,dynamicList
是一个包含两个Map<String, dynamic>的List。我们遍历dynamicList
中的每个Map,并将所有值从dynamic
转换为String
。最后,我们得到一个新的List<Map<String, String>>
,其中所有的值都是字符串类型。
没有搜到相关的文章