public class JacksonAnnotationExtension
extends com.fasterxml.jackson.jr.ob.JacksonJrExtension
Set of annotations supported includes:
JsonPropertyOrder
: supported on classes
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
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.JacksonJrExtension
Copyright © 2020 FasterXML. All rights reserved.