Объект json
Объект json предоставляет доступ к функциям
кодирования и декодирования данных в формат JSON.
Он содержит методы encode и decode,
которые позволяют преобразовывать объекты Dart
в JSON-строку и обратно. В первый параметр метода
encode мы передаем объект для кодирования,
во второй - необязательный параметр для
преобразования объекта. В первый параметр метода
decode мы передаем JSON-строку, во второй -
необязательную функцию для восстановления объектов.
Синтаксис
json.encode(object, [toEncodable])
json.decode(source, [reviver])
Пример
Давайте закодируем словарь в JSON-строку:
import 'dart:convert';
void main()
{
Map<String, dynamic> data = {
'name': 'John',
'age': 30,
'city': 'New York'
};
String res = json.encode(data);
print(res);
}
Результат выполнения кода:
"{"name":"John","age":30,"city":"New York"}"
Пример
Давайте декодируем JSON-строку в словарь:
import 'dart:convert';
void main()
{
String jsonString = '{"name":"John","age":30,"city":"New York"}';
Map<String, dynamic> res = json.decode(jsonString);
print(res);
}
Результат выполнения кода:
{name: John, age: 30, city: New York}
Пример
Давайте закодируем список в JSON-строку:
import 'dart:convert';
void main()
{
List<int> numbers = [1, 2, 3, 4, 5];
String res = json.encode(numbers);
print(res);
}
Результат выполнения кода:
"[1,2,3,4,5]"
Смотрите также
-
метод
encode,
который кодирует объект в JSON-строку -
метод
decode,
который декодирует JSON-строку в объект -
функция
jsonEncode,
которая является сокращением для json.encode -
функция
jsonDecode,
которая является сокращением для json.decode