Json class abstract
A class that can be serialized to and from json.
- Implementers
Constructors
- Json.new()
-
Used for constructing a JsonObjectKey parser.
const
-
Json.parse(Map<
String, dynamic> json) - Deserialize a json map
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
keys
→ List<
JsonKey> -
Define all JsonKeys that this class uses.
no setter
-
props
→ List<
Object?> -
Used for
Equatable
comparison and string representation.no setter - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- stringify → bool?
-
If set to
true
, thetoString
method will be overridden to output this instance'sprops
.no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
parse(
Map< String, dynamic> json) → void - Parse a json map into this object.
-
toJson(
) → Map< String, dynamic> - Serialize this object to json.
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
boolean(
String key) → JsonBoolean - A JsonKey that parses a boolean.
-
booleanList(
String key) → JsonBooleanList - A JsonKey that parses a list of booleans.
-
booleanMap(
String key) → JsonBooleanMap - A JsonKey that parses a map of booleans.
-
double(
String key) → JsonDouble - A JsonKey that parses a double.
-
doubleList(
String key) → JsonDoubleList - A JsonKey that parses a list of doubles.
-
doubleMap(
String key) → JsonDoubleMap - A JsonKey that parses a map of doubles.
-
int(
String key) → JsonInt - A JsonKey that parses an int.
-
intList(
String key) → JsonIntList - A JsonKey that parses a list of ints.
-
intMap(
String key) → JsonIntMap - A JsonKey that parses a map of ints.
-
object<
T extends Json> (String key, T parser()) → JsonObjectKey< T> - A JsonKey that parses a Json object.
-
objectList<
T extends Json> (String key, T parserConstructor()) → JsonObjectKeyList< T> - A JsonKey that parses a list of Json objects.
-
objectMap<
T extends Json> (String key, T parserConstructor()) → JsonObjectKeyMap< T> - A JsonKey that parses a map of Json objects.
-
optionalBoolean(
String key) → JsonOptionalBoolean - A JsonKey that parses an optional boolean.
-
optionalBooleanList(
String key) → JsonOptionalBooleanList - A JsonKey that parses an optional list of booleans.
-
optionalBooleanMap(
String key) → JsonOptionalBooleanMap - A JsonKey that parses an optional map of booleans.
-
optionalDouble(
String key) → JsonOptionalDouble - A JsonKey that parses an optional double.
-
optionalDoubleList(
String key) → JsonOptionalDoubleList - A JsonKey that parses an optional list of doubles.
-
optionalDoubleMap(
String key) → JsonOptionalDoubleMap - A JsonKey that parses an optional map of doubles.
-
optionalInt(
String key) → JsonOptionalInt - A JsonKey that parses an optional int.
-
optionalIntList(
String key) → JsonOptionalIntList - A JsonKey that parses an optional list of ints.
-
optionalIntMap(
String key) → JsonOptionalIntMap - A JsonKey that parses an optional map of ints.
-
optionalObject<
T extends Json> (String key, T parser()) → JsonOptionalObjectKey< T> - A JsonKey that parses an optional Json object.
-
optionalObjectList<
T extends Json> (String key, T parserConstructor()) → JsonOptionalObjectKeyList< T> - A JsonKey that parses an optional list of Json objects.
-
optionalObjectMap<
T extends Json> (String key, T parserConstructor()) → JsonOptionalObjectKeyMap< T> - A JsonKey that parses an optional map of Json objects.
-
optionalPolymorphic<
T extends JsonPolymorphic< (T> >String key, List< T Function()> parsers) → JsonOptionalPolymorphicKey<T> - A JsonKey that parses an optional JsonPolymorphic object.
-
optionalPolymorphicList<
T extends JsonPolymorphic< (T> >String key, T parse(Map< String, dynamic> )) → JsonOptionalPolymorphicKeyList<T> - A JsonKey that parses an optional list of JsonPolymorphic objects.
-
optionalPolymorphicMap<
T extends JsonPolymorphic< (T> >String key, T parse(Map< String, dynamic> )) → JsonOptionalPolymorphicKeyMap<T> - A JsonKey that parses an optional map of JsonPolymorphic objects.
-
optionalString(
String key) → JsonOptionalString - A JsonKey that parses an optional string.
-
optionalStringList(
String key) → JsonOptionalStringList - A JsonKey that parses an optional list of strings.
-
optionalStringMap(
String key) → JsonOptionalStringMap - A JsonKey that parses an optional map of strings.
-
polymorphic<
T extends JsonPolymorphic< (T> >String key, List< T Function()> parsers) → JsonPolymorphicKey<T> - A JsonKey that parses a JsonPolymorphic object.
-
polymorphicList<
T extends JsonPolymorphic< (T> >String key, T parse(Map< String, dynamic> )) → JsonPolymorphicKeyList<T> - A JsonKey that parses a list of JsonPolymorphic objects.
-
polymorphicMap<
T extends JsonPolymorphic< (T> >String key, T parse(Map< String, dynamic> )) → JsonPolymorphicKeyMap<T> - A JsonKey that parses a map of JsonPolymorphic objects.
-
string(
String key) → JsonString - A JsonKey that parses a string.
-
stringList(
String key) → JsonStringList - A JsonKey that parses a list of strings.
-
stringMap(
String key) → JsonStringMap - A JsonKey that parses a map of strings.