dart:convert
JsonEncoder class
This class converts JSON objects to strings.
Example:
const JsonEncoder encoder = JsonEncoder();
const data = {'text': 'foo', 'value': '2'};
final String jsonString = encoder.convert(data);
print(jsonString); // {"text":"foo","value":"2"} Example of pretty-printed output:
const JsonEncoder encoder = JsonEncoder.withIndent(' ');
const data = {'text': 'foo', 'value': '2'};
final String jsonString = encoder.convert(data);
print(jsonString);
// {
// "text": "foo",
// "value": "2"
// } - Inheritance
-
Constructors
- JsonEncoder([Object? toEncodable(dynamic object)?])
const
- Creates a JSON encoder.
- JsonEncoder.withIndent(String? indent, [Object? toEncodable(dynamic object)?])
const
- Creates a JSON encoder that creates multi-line JSON.
Properties
- hashCode → int
read-only, inherited
- The hash code for this object.
- indent → String?
final
- The string used for indention.
- runtimeType → Type
read-only, inherited
- A representation of the runtime type of the object.
Methods
- bind(Stream<Object?> stream) → Stream<String>
override
- Transforms the provided
stream. - cast<RS, RT>() → Converter<RS, RT>
inherited
- Provides a
Converter<RS, RT> view of this stream transformer. - convert(Object? object) → String
override
- Converts
object to a JSON String. - fuse<T>(Converter<String, T> other) → Converter<Object?, T>
override
- Fuses
this with other. - noSuchMethod(Invocation invocation) → dynamic
inherited
- Invoked when a non-existent method or property is accessed.
- startChunkedConversion(Sink<String> sink) → ChunkedConversionSink<Object?>
override
- Starts a chunked conversion.
- toString() → String
inherited
- A string representation of this object.
Operators
- operator ==(Object other) → bool
inherited
- The equality operator.