РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
536 of 723 menu

Объект 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить