JsonCodec class
A JsonCodec encodes JSON objects to strings and decodes strings to JSON objects.
Examples:
var encoded = json.encode([1, 2, { "a": null }]); var decoded = json.decode('["foo", { "bar": 499 }]');
Constructors
- JsonCodec({Object? reviver(Object? key, Object? value), Object? toEncodable(dynamic object)}) const
- Creates a
JsonCodec
with the given reviver and encoding function. [...] - JsonCodec.withReviver(dynamic reviver(Object? key, Object? value))
- Creates a
JsonCodec
with the given reviver. [...]
Properties
- decoder → JsonDecoder read-only, override
- Returns the decoder of
this
, converting fromT
toS
. [...] - encoder → JsonEncoder read-only, override
- Returns the encoder from
S
toT
. [...] - hashCode → int read-only, inherited
- The hash code for this object. [...]
- inverted → Codec<
String, Object?> read-only, inherited - Inverts
this
. [...] - runtimeType → Type read-only, inherited
- A representation of the runtime type of the object.
Methods
- decode(
String source, {Object? reviver(Object? key, Object? value)}) → dynamic override - Parses the string and returns the resulting Json object. [...]
- encode(
Object? value, {Object? toEncodable(dynamic object)}) → String override - Converts
value
to a JSON string. [...] - fuse<
R> (Codec< String, R> other) → Codec<Object?, R> inherited - Fuses
this
withother
. [...] - noSuchMethod(
Invocation invocation) → dynamic inherited - Invoked when a non-existent method or property is accessed. [...]
- toString(
) → String inherited - A string representation of this object. [...]
Operators
- operator ==(
Object other) → bool inherited - The equality operator. [...]
© 2012 the Dart project authors
Licensed under the Creative Commons Attribution-ShareAlike License v4.0.
https://api.dart.dev/stable/2.13.0/dart-convert/JsonCodec-class.html