Package org.apache.juneau.marshall.json
package org.apache.juneau.marshall.json
JSON Marshalling Support.
Includes support for:
JsonSerializer- Standard JSON serializationJsonSchemaSerializer- JSON Schema serialization
See also:
Json5Serializer- JSON5 (simplified) serializationJcsSerializer- JCS (RFC 8785) canonical JSON for hashing and signing
-
ClassDescriptionConcrete
JsonWriterleaf for standard JSON output.Annotation for specifying various JSON options for the JSON serializers and parsers.Utility classes and methods for the@Jsonannotation.Builder class.Dynamically applies a@Jsonannotation to specified classes, methods, or fields.A collection of@JsonApply annotations.Utility classes and methods for the@JsonApplyannotation.Applies targetedJsonApplyannotations to aContext.Builder.Builder class.Metadata on bean properties specific to the JSON serializers and parsers pulled from the@Jsonannotation on the bean property.Metadata on classes specific to the JSON serializers and parsers pulled from the@Jsonannotation on the class.Annotation for specifying config properties defined inJsonSerializerandJsonParser.Utility classes and methods for the@JsonConfigannotation.AppliesJsonConfigannotations to aJsonParser.Builder.AppliesJsonConfigannotations to aJsonSerializer.Builder.Interface for providing access toJsonClassMetaandJsonBeanPropertyMetaobjects.Parses any valid RFC 8259 JSON text into a POJO model.JsonParser.Builder<SELF extends JsonParser.Builder<SELF>>Builder class.Session object that lives for the duration of a single use ofJsonParser.JsonParserSession.Builder<SELF extends JsonParserSession.Builder<SELF>>Builder class.Concrete default builder leaf for the non-subclassedcreate()path (CRTP terminal).Serializes POJO metadata to HTTP responses as JSON-Schema.Builder class.Default serializer, with whitespace.Session object that lives for the duration of a single use ofJsonSchemaSerializer.Builder class.Serializes POJO models to RFC 8259 JSON.JsonSerializer.Builder<SELF extends JsonSerializer.Builder<SELF>>Builder class.Concrete default builder leaf for the non-subclassedJsonSerializer.create()/JsonSerializer.copy()path.Default serializer, with whitespace.Session object that lives for the duration of a single use ofJsonSerializer.JsonSerializerSession.Builder<SELF extends JsonSerializerSession.Builder<SELF>>Builder class.Concrete default builder leaf for the non-subclassedcreate()path (CRTP terminal).Reference implementation of the publicTokenReadersurface for the JSON format.Cursor-level settings honored byJsonTokenReader.Reference implementation of the publicTokenWritersurface for the JSON format.Output-formatting settings honored byJsonTokenWriter.JsonWriter<SELF extends JsonWriter<SELF>>Specialized writer for serializing JSON.