Класс JsonEncoder
Этот класс преобразует JSON-объекты в строки.
Пример:
const JsonEncoder encoder = JsonEncoder();
const data = {'text': 'foo', 'value': '2'};
final String jsonString = encoder.convert(data);
print(jsonString); // {"text":"foo","value":"2"} Пример форматированного вывода:
const JsonEncoder encoder = JsonEncoder.withIndent(' ');
const data = {'text': 'foo', 'value': '2'};
final String jsonString = encoder.convert(data);
print(jsonString);
// {
// "text": "foo",
// "value": "2"
// } Конструкторы
- JsonEncoder([Объект? toEncodable(dynamic object)?]) const
- Создаёт кодировщик JSON.
- JsonEncoder.withIndent(Строка? indent, [Объект? toEncodable(dynamic object)?]) const
- Создаёт кодировщик JSON, который создаёт многострочный JSON.
Свойства
- hashCode → Целое число только для чтения, унаследованное
- Код хеширования этого объекта.
- indent → Строка? final
- Строка, используемая для отступов.
- runtimeType → Тип только для чтения, унаследованное
- Представление типа объекта во время выполнения.
Методы
- bind(
Поток< Объект?> stream) → Поток< Строка> override - Преобразует предоставленный
stream. - cast<
RS, RT>( ) → Converter< RS, RT> унаследованное - Предоставляет
Converter<RS, RT>представление этого преобразователя потока. - convert(
Объект? object) → Строка override - Преобразует
objectв JSON-строку. - fuse<
T>( Converter< Строка, T> other) → Converter< Объект?, T> override - Объединяет
thisсother. - noSuchMethod(
Вызов invocation) → dynamic унаследованное - Вызывается при обращении к несуществующему методу или свойству.
- startChunkedConversion(
Поток< Строка> sink) → ChunkedConversionSink< Объект?> override - Начинает поблочное преобразование.
- toString(
) → Строка унаследованное - Строковое представление этого объекта.
Операторы
- operator ==(
Объект other) → Булево унаследованное - Оператор равенства.
© 2012 the Dart project authors
Licensed under the BSD 3-Clause "New" or "Revised" License.
https://api.dart.dev/stable/2.18.5/dart-convert/JsonEncoder-class.html