Flutter: работа с json
В предыдущей статье мы получили по URL json данные. Теперь задача их обработать.
1 2 3 4 |
{ "UserId":10, "UserName":"Vasya Pukin" } |
Для работы с json, необходимо импортировать библиотеку:
1 |
<strong>import </strong><strong>'dart:convert'</strong>; |
Далее загрузим данные в тип Map:
1 2 |
Map<String, dynamic> user = jsonDecode(response.body); print (user["UserName"]); |
А что если это массив?
1 2 3 4 |
[ {"UserId":10,"UserName":"Vasya Pukin 1"}, {"UserId":10,"UserName":"Vasya Pukin 2"} ] |
В этом случае загрузим JSON в объет List:
1 2 3 4 5 |
List users = jsonDecode(response.body); for(int i=0; i < users.length; i++){ print(users[i]["UserName"]); } |
Обратная конвертация:
1 2 3 |
String json = jsonEncode(user); print (json); |