Flutter中如何将JSON字符串值转换为List<List<double>>
在Flutter中将JSON数组字符串转为List<List>
直接用Dart自带的dart:convert库就能处理,步骤很简单:
- 用
jsonDecode把字符串解析成动态类型的嵌套列表 - 遍历外层列表,把每个子列表里的元素逐个转成double,再组装成目标类型
示例代码:
import 'dart:convert'; void main() { String jsonStr = "[[2.1,2.2],[1.0,2.5]]"; // 解析为动态嵌套列表 List<dynamic> rawList = jsonDecode(jsonStr); // 转换为List<List<double>> List<List<double>> result = rawList.map((subList) { return (subList as List).map((numVal) => numVal.toDouble()).toList(); }).toList(); // 验证结果 print(result); // 输出 [[2.1, 2.2], [1.0, 2.5]] print(result.runtimeType); // 输出 List<List<double>> }
注意点:
- 确保输入的JSON字符串格式正确,比如括号配对、数值格式合法,否则
jsonDecode会抛出异常 - 如果JSON子列表里是整数(比如
[[1,2],[3,4]]),用numVal.toDouble()也能自动转成double类型,不会报错
内容的提问来源于stack exchange,提问作者emowise
相关产品推荐
相关产品推荐

