функция JSON::parse

Декодирует данные из формата JSON в объект

Синтаксис

static
Object
JSON.parse
(String string)

Передаваемые параметры

String string

Возвращаемое значение

Object

Описание

Метод parse позволяет преобразовывать текстовые данные из формата JSON String string в соответствующие языковае структуры и объекты. Поддерживаются такие типы данных как:

  • Null
  • String
  • num
  • bool
  • List
  • Map
  • В случае, если заданная строка String string не является корректной JSON-строкой то, генерируется ошибка JSONParseException.

Заметки

Примеры использования:


import "dart:json";
import "dart:mirrors";

void main() {
  InstanceMirror reflection;

  // вернет переменную со значением 100
  var json_num = JSON.parse('100');
  print(json_num);

  reflection = reflect(json_num);
  // тип переменной будет dart:core.int
  print(reflection.type.qualifiedName);


  // вернет переменную со значением 0.1
  var json_double = JSON.parse('0.1');
  print(json_double);

  reflection = reflect(json_double);
  // тип переменной будет dart:core.double
  print(reflection.type.qualifiedName);


  // вернет переменную со значение "test json parse"
  var json_string = JSON.parse('"test json parse"');
  print(json_string);

  reflection = reflect(json_string);
  // тип переменной будет dart:core.String
  print(reflection.type.qualifiedName);


  // вернет список со значениями [a, b, c]
  var json_list = JSON.parse('["a","b","c"]');
  print(json_list);

  reflection = reflect(json_list);
  // тип переменной будет dart:core.List
  print(reflection.type.qualifiedName);


  // вернет ассоциативный массив со значениями {c: 3, a: 1}
  var json_map = JSON.parse('{"c":"3","a":"1"}');
  print(json_map);

  reflection = reflect(json_map);
  // тип переменной будет dart:core._LinkedHashMapImpl
  print(reflection.type.qualifiedName);


  // в процессе разбора следующей строки возникнет ошибка
  JSON.parse('x{x}xx');
}
						

Смотрите также

JSON::stringify - Представляет объект в формата JSON

Официальная документация (английский)