json_util library
JSON utilities for Dart.
Classes
- DecodedValue
- The direct result of some JSON decoding.
- EncodableValue
- A candidate for direct JSON encoding.
Functions
-
convertDecode(
String source, {Reviver? reviver}) → dynamic - Parses the string and returns the resulting Json object.
-
convertEncode(
Object? value, {ToEncodable? toEncodable}) → String -
Converts
value
to a JSON string.
Typedefs
-
ObjectEncoder<
N, E> = E Function(N nonEncodableObject) -
A function that creates an object of the type
E
starting from one of the typeN
. -
ObjectTransformer<
E, T> = T Function(E encodedObject) -
A function that creates an object of the type
T
starting from one of the typeE
. - Reviver = Object? Function(Object? key, Object? value)
- Used to "revive" an object previously encoded into some JSON data.
- ToEncodable = Object? Function(Object? nonEncodable)
- Used to encode an object not directly encodable into some JSON data.
Exceptions / Errors
- DecodedValueError
- Signature for a generic error thrown by DecodedValue.
- EncodableValueError
- Signature for a generic error thrown by EncodableValue.
- JsonCastingError
- Error thrown during a JSON casting operation.
- JsonCheckingError
- Error thrown during a JSON checking operation.
- JsonDecodingError
- Error thrown during a JSON decoding operation.
- JsonEncodingError
- Error thrown during a JSON encoding operation.
- JsonExtractionError
- Error thrown during a JSON extraction operation.
- JsonFormatException
- Exception thrown when a string does not have the expected JSON format and cannot be parsed.
- JsonPreparationError
- Error thrown during a JSON preparation operation.
- JsonTransformationError
- Error thrown during a JSON transformation operation.