Извлечение данных из массива JSON в Flutter / Dart - PullRequest
0 голосов
/ 22 октября 2018

Это ответ на запрос.

var response = [{"id":4731},{"id":4566},{"id":4336},{"id":4333},{"id":4172},{"id":4170},{"id":4168},{"id":4166},{"id":4163},{"id":4161}];

Как извлечь идентификаторы и сохранить их в List of int с помощью флаттера.Я пробовал этот код, но не работает.

Future<List<int>> fetchTopIds() async{

     final response = await client.get('$_baseUrl/posts?fields=id');
     final ids = json.decode(response.body); 
     return ids.cast<int>();
}

1 Ответ

0 голосов
/ 22 октября 2018

Это должно делать то, что вы хотите:

var intIds = ids.map<int>((m) => m['id'] as int).toList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...