json - Flutter:将整数列表转换为一个衬里中的字符串列表

标签 json flutter dart

我试图将 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/

相关文章:

c# - json索引检查并达到值

json - JSON 格式是否适合自定义 HTTP header ?

javascript - 使用javascript将json转换为树结构,客户端

string - 如何在Dart中将中间字符串替换为其他字符?

dart - 无状态小部件类中的键是什么?

android - Flutter 表单生成器 - FormBuilderImagePicker

javascript - 在发送请求之前将 View 中的值绑定(bind)到模型

dart - 错误 : Could not find the correct ScopedModel

flutter - 如何在我的 flutter 应用程序中使用我创建的 flutter 插件作为本地插件

firebase - 如何使用flutter从Firebase数据库获取值