我试图将 JSON 解析为我的对象。
json 的一个字段包含 [1,2,3,4],这是一个 int 列表。
但是我的对象字段包含 List<String> members;
对于那个领域。我该如何转换它。
通常为了将 ["1","2","3"] 转换为 List,我曾经做 json['members'].cast<String>()
.
除了使用 map 之外,是否有类似的 one liner 可用?
最佳答案
在这种情况下使用 map 非常有效:
List<String> members = json['members'].map((el) => el.toString()).toList();
或者,从 Dart 2.3 开始,结合 map 和 spread 运算符:
List<String> members = [...json['members'].map((el) => el.toString())];
如果你真的不想使用 map ,你也可以使用集合:
List<String> members = [for(int i = 0; i < json['members'].length; i++) json['members'][i].toString()];
关于json - Flutter:将整数列表转换为一个衬里中的字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59676655/