public class JacksonAnnotationExtension
extends com.fasterxml.jackson.jr.ob.JacksonJrExtension
Set of annotations supported includes:
JsonIgnoreProperties: supported on classes,
but not on accessors
JsonProperty supported on accessors
(fields, getters, setters) to specify explicit inclusion, name override. Other properties
(index, required) not supported.
JsonPropertyOrder: supported on classes,
but not on accessors
JsonAutoDetect: supported on classes
Usage is done by registering this extension with JSON, usually like:
JSON json = JSON.std.register(JacksonAnnotationExtension.builder()
// possible configuration calls
.build());
| Modifier and Type | Class and Description |
|---|---|
static class |
JacksonAnnotationExtension.Builder
Builder class for configuring resulting
JacksonAnnotationExtension. |
| Modifier and Type | Field and Description |
|---|---|
protected AnnotationBasedValueRWModifier |
_modifier |
static com.fasterxml.jackson.annotation.JsonAutoDetect.Value |
DEFAULT_VISIBILITY
Default visibility settings for Jackson-jr: in addition to being defaults commonly
used as the base for creating alternative settings.
|
static JacksonAnnotationExtension |
std
Extension instance configured with default settings.
|
| Modifier | Constructor and Description |
|---|---|
protected |
JacksonAnnotationExtension() |
protected |
JacksonAnnotationExtension(JacksonAnnotationExtension.Builder b) |
| Modifier and Type | Method and Description |
|---|---|
static JacksonAnnotationExtension.Builder |
builder() |
protected void |
register(com.fasterxml.jackson.jr.ob.api.ExtensionContext ctxt) |
public static final com.fasterxml.jackson.annotation.JsonAutoDetect.Value DEFAULT_VISIBILITY
JacksonAnnotationExtension ext = JacksonAnnotationExtension.builder()
.withVisibility(JacksonAnnotationExtension.DEFAULT_VISIBILITY
.withFieldVisibility(Visibility.ANY)
.withSetterVisibility(Visibility.NONE)
).build();
Default visibility settings are Visibility.PUBLIC_ONLY for all other accessors
except for setters, for which Visibility.ANY is used.
In addition, following core settings are also considered:
JSON.Feature.USE_FIELDS enabled
otherwise Visibility.NONE is used
JSON.Feature.USE_IS_GETTERS enabled
otherwise Visibility.NONE is used
protected final AnnotationBasedValueRWModifier _modifier
public static final JacksonAnnotationExtension std
protected JacksonAnnotationExtension()
protected JacksonAnnotationExtension(JacksonAnnotationExtension.Builder b)
public static JacksonAnnotationExtension.Builder builder()
protected void register(com.fasterxml.jackson.jr.ob.api.ExtensionContext ctxt)
register in class com.fasterxml.jackson.jr.ob.JacksonJrExtensionCopyright © 2023 FasterXML. All rights reserved.