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