Spec-Zone.ru › Dart 1

dart:convert

Метод convert

String convert(Object object)

Преобразует object в JSON строку.

Непосредственно сериализуемые значения — числа, строки, булевы значения и Null, а также некоторые значения списков и отображений. Для списков все элементы должны быть сериализуемыми. Для отображений ключи должны быть строками, а значения — сериализуемыми.

Если попытка сериализации значения другого типа, то вызывается функция toEncodable из конструктора со значением в качестве аргумента. Результат, который должен быть непосредственно сериализуемым значением, сериализуется вместо исходного значения.

Если преобразование приводит к ошибке или возвращает значение, которое не является непосредственно сериализуемым, выбрасывается исключение JsonUnsupportedObjectError. Если вызов приводит к ошибке, ошибка обрабатывается и сохраняется в поле JsonUnsupportedObjectError's cause.

Если список или отображение содержит ссылку на себя, прямо или через другие списки или отображения, он не может быть сериализован, и выбрасывается JsonCyclicError.

object не должен изменяться во время сериализации.

Если один и тот же объект сериализуется более одного раза, convert может кэшировать текст для него. Другими словами, если содержимое объекта изменяется после первой сериализации, новые значения могут не отражаться в результате.

Источник

String convert(Object object) =>
    _JsonStringStringifier.stringify(object, _toEncodable, indent);

© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dartlang.org/stable/1.24.3/dart-convert/JsonEncoder/convert.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API