You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Flutter中将JSON数据转换为List<Map<String, dynamic>>的实现问题

Flutter JSON字符串转List<Map<String, dynamic>> 实现方案

核心实现步骤

  1. 引入Dart内置的JSON转换依赖
import 'dart:convert';
  1. 调用解析方法完成转换
// 原始JSON字符串
String rawJson = '[{"value":"1","label":"red"}, {"value":"2","label":"Green"}, {"value":"3","label":"Yellow"}]';

// 转换逻辑
List<Map<String, dynamic>> _items = List<Map<String, dynamic>>.from(jsonDecode(rawJson));

注意事项

  • 不推荐直接对jsonDecode返回结果做强转(如as List<Map<String, dynamic>>写法),List.from会逐个校验集合内元素类型,可避免隐式类型转换带来的崩溃风险
  • 若业务场景下JSON结构可能不符合预期,可套一层try-catch捕获解析异常,做降级处理

内容的提问来源于stack exchange,提问作者Jahur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 09:36:02