我想用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();