如何在飞镖中将字符串转换为列表?例如,将字符串 ' "[" 1 ", " 2 ", " 3 ", " 4 "]" ' 转换为列表 '[1,2,3,4]"

  • 本文关键字:列表 字符串 转换 飞镖 例如 dart
  • 更新时间 :
  • 英文 :


我想用Dart语言将字符串"["1", "2", "3", "4"]"转换为列表[1,2,3,4]

试着粘贴到DartPad上:

import 'dart:convert';
final list = '"["1", "2", "3", "4"]"';
void main() {
print(jsonDecode(list.replaceAll('"', '')));
}
如果你的list直接来自一个API,你不需要replaceAll方法。

不清楚您需要的是字符串列表还是整数列表。或者是否有一个更一般的问题,您正在尝试解决,这不仅仅是返回列表文字[1, 2, 3, 4]

最简单的方法是

import "dart:convert";
...
var stringList = jsonDecode(string);

,它会给你一个字符串列表。然后可以使用以下命令将其转换为数字:

var numList = [for (var v in stringList) int.parse(v)];

var numList = stringList.map((s) => int.parse(s)).toList();

最新更新