All Classes and Interfaces

Class
Description
A converter for the primitive type boolean and its boxed type, Boolean.
EnumConverter<T extends Enum<T>>
A converter for enum types.
This class is mostly useful for unit tests: If we hardcoded the error messages at the point these errors occur, then we would have to duplicate them in the tests.
This class typically gets constructed by grumpyjson and consumed by grumpyrest, without any need for the application code to deal with it.
A node that specifies a single field nesting level for its subtree.
This structure represents a single error, i.e. a leaf node, and contains the error message of the FieldErrorNode.Message node as well as the field path as a list of the field names of all FieldErrorNode.Field nodes on the way from the root to the message leaf node.
A leaf node with an internal exception.
A leaf node with an error message.
A node that groups two subtrees together to allow the tree to store multiple errors.
This can be used to implement a property that must be JSON-null during deserialziation, and always serializes as JSON-null.
The converter for FieldMustBeNull.
This can be used to implement a property that gets ignored during deserialization, and is absent during serialization.
The converter for IgnoredField.
A converter for the primitive type int and its boxed type, Integer.
This exception type gets thrown when the incoming JSON does not match the expected structure.
Defines the conversion from JSON to a Java object / value for one or more types.
Abstracts the run-time methods from the JsonDeserializerRegistry so that deserializers which have to look up dependencies don't depend on the full registry.
This registry keeps the JsonDeserializers used by a JsonEngine.
A converter for JsonElement.
This class is the main entry point into the JSON conversion system.
Combines JsonSerializerProvider and JsonDeserializerProvider.
This exception type gets thrown when the state of the objects being serialized is not possible to map to JSON.
Defines the conversion of Java objects to JSON for one or more classes.
Abstracts the run-time methods from the JsonSerializerRegistry so that serializers which have to look up dependencies don't depend on the full registry.
This registry keeps the JsonSerializers used by a JsonEngine.
This converter handles type List<...> for deserialization, and the List interface and its implementing classes for serialization.
NOT PUBLIC API
A converter for LocalDate.
A converter for LocalDateTime.
A converter for LocalTime.
A converter for the primitive type long and its boxed type, Long.
This converter handles type Map<...> for deserialization, and the Map interface and its implementing classes for serialization.
Thrown if the registrable for an unknown key is fetched from a Registry.
This can be used to wrap a property and allow JSON null instead of an actual value.
The converter for NullableField.
This can be used to wrap a property and allow it to be absent in JSON.
The converter for OptionalField.
NOT PUBLIC API
Maps a record class to and from a JSON object.
Controls the behavior of a RecordConverter.
NOT PUBLIC API
NOT PUBLIC API
Base class for a registry which acts somewhat like a Map, but with the following differences: For each registrable ("value" in Map terminology), the registry can determine the keys which that registrable supports, i.e. the keys that can be used to obtain that registrable from the registry.
Base class for everything whose lifecycle is divided into configuration phase and run-time phase.
A converter for type String.
NOT PUBLIC API
NOT PUBLIC API