我试图将 JSON 解析为我的对象。json 的一个字段包含 [1,2,3,4],它是一个 int 列表。但是我的对象字段包含List<String> members;该字段。我怎样才能转换这个。
通常为了将 ["1","2","3"] 转换为 List,我曾经使用json['members'].cast<String>().
除了使用 map 之外,是否有类似的一种衬垫可用?
在这种情况下使用 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)
| 归档时间: |
|
| 查看次数: |
3292 次 |
| 最近记录: |