将对象数组拆分为多个列表

时间:2019-12-19 13:33:11

标签: flutter dart

这是我的对象列表

[{id: 3, price: 77}, {id: 2, price: 66}]

从上一个列表中提取此列表[77,66]的最干净的方法是

1 个答案:

答案 0 :(得分:0)

对于json数组,您可以使用map()

import 'dart:convert';
List<int> convertToList(){
    String response=[{id: 3, price: 77}, {id: 2, price: 66}];//Plain String
    var json=json.decode(response);//Convert it to json object
    return List<int>.from(str.map((item) =>item['price'])); 
}

map()将遍历数组的所有元素,我们将仅提取您所请求的价格并将其放入另一个列表中并返回。 您可以从https://flutter.dev/docs/cookbook/networking/background-parsing

获取参考