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

Flutter中如何将JSON字符串值转换为List<List<double>>

在Flutter中将JSON数组字符串转为List<List>

直接用Dart自带的dart:convert库就能处理,步骤很简单:

  1. 用jsonDecode把字符串解析成动态类型的嵌套列表
  2. 遍历外层列表,把每个子列表里的元素逐个转成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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.15 03:50:31