Flutter:将整数列表转换为一个班轮中的字符串列表

Kri*_* CN 1 json dart flutter

我试图将 JSON 解析为我的对象。json 的一个字段包含 [1,2,3,4],它是一个 int 列表。但是我的对象字段包含List<String> members;该字段。我怎样才能转换这个。

通常为了将 ["1","2","3"] 转换为 List,我曾经使用json['members'].cast<String>().

除了使用 map 之外,是否有类似的一种衬垫可用?

Aug*_*n R 5

在这种情况下使用 map 非常有效:

List<String> members = json['members'].map((el) => el.toString()).toList();
Run Code Online (Sandbox Code Playgroud)

或者,从 Dart 2.3 开始,结合 map 和 spread 运算符:

List<String> members = [...json['members'].map((el) => el.toString())];
Run Code Online (Sandbox Code Playgroud)

如果你真的不想使用地图,你也可以使用集合:

List<String> members = [for(int i = 0; i < json['members'].length; i++) json['members'][i].toString()];
Run Code Online (Sandbox Code Playgroud)