Библиотеки » JSON (dart:json) » JSON » parse
функция JSON::parse
Декодирует данные из формата JSON в объект
Синтаксис
staticObject
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