belatuk_json_serializer library
A robust library for JSON serialization and deserialization.
Classes
- WithSchema
- Specifies a schema to validate a class with.
- WithSchemaUrl
- Specifies a schema to validate a class with.
Functions
-
deserialize(
String json, {Type? outputType}) → dynamic - Deserializes a JSON string into a Dart datum.
-
deserializeDatum(
dynamic value, {Type? outputType}) → dynamic - Deserializes some JSON-serializable value into a usable Dart value.
-
deserializeJson(
String s, {Type? outputType}) → dynamic - Deserializes JSON into data, without validating it.
-
serialize(
dynamic value) → String - Serializes any arbitrary Dart datum to JSON. Supports schema validation.
-
serializeMap(
Map value) → Map - Recursively transforms a Map and its children into JSON-serializable data.
-
serializeObject(
dynamic value) → dynamic - Transforms any Dart datum into a value acceptable to json.encode.
Exceptions / Errors
- JsonValidationError
- Thrown when schema validation fails.