Set of annotations supported includes:
com.fasterxml.jackson.annotation.JsonIgnoreProperties : supported on classes,
but not on accessors
com.fasterxml.jackson.annotation.JsonProperty supported on accessors
(fields, getters, setters) to specify explicit inclusion, name override. Other properties
(index, required) not supported.
com.fasterxml.jackson.annotation.JsonPropertyOrder : supported on classes,
but not on accessors
com.fasterxml.jackson.annotation.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 |
|---|---|
| public static class | JacksonAnnotationExtension.
Builder class for configuring resulting |
| Modifier and Type | Field and Description |
|---|---|
| protected final AnnotationBasedValueRWModifier | |
| public static final JsonAutoDetect. | DEFAULT_VISIBILITY
Default visibility settings for Jackson-jr: in addition to being defaults commonly used as the base for creating alternative settings. |
| public static final JacksonAnnotationExtension | std
Extension instance configured with default settings. |
| Access | Constructor and Description |
|---|---|
| protected | |
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public static JacksonAnnotationExtension. | |
| protected void | register(ExtensionContext
Context that allows extension to register handlers ctxt)Implements abstract com. Method called by |
| _modifier | back to summary |
|---|---|
| protected final AnnotationBasedValueRWModifier _modifier | |
| DEFAULT_VISIBILITY | back to summary |
|---|---|
| public static final JsonAutoDetect. Default visibility settings for Jackson-jr: in addition to being defaults commonly used as the base for creating alternative settings. For example, to allow auto-detection of ALL fields regardless visibility, but none of setters (without annotation) you could use
JacksonAnnotationExtension ext = JacksonAnnotationExtension.builder()
.withVisibility(JacksonAnnotationExtension.DEFAULT_VISIBILITY
.withFieldVisibility(Visibility.ANY)
.withSetterVisibility(Visibility.NONE)
).build();
Default visibility settings are
| |
| std | back to summary |
|---|---|
| public static final JacksonAnnotationExtension std Extension instance configured with default settings. | |
| JacksonAnnotationExtension | back to summary |
|---|---|
| protected JacksonAnnotationExtension() | |
| JacksonAnnotationExtension | back to summary |
|---|---|
| protected JacksonAnnotationExtension(JacksonAnnotationExtension. | |
| builder | back to summary |
|---|---|
| public static JacksonAnnotationExtension. | |
| register | back to summary |
|---|---|
| protected void register(ExtensionContext ctxt) Implements abstract com. Doc from com. Method called by
| |
JacksonAnnotationExtension.
| Modifier and Type | Field and Description |
|---|---|
| public JsonAutoDetect. |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public JacksonAnnotationExtension | |
| public JacksonAnnotationExtension. | Returns: Builder with specified visibility settingsVisibility settings to use, or allVisibilitynull to indicate
"use default visibility" (see JacksonAnnotationExtension#DEFAULT_VISIBILITY).Method for setting visibility settings to specified parameter and returning resulting builder instance. |
| visibility | back to summary |
|---|---|
| public JsonAutoDetect. | |
| Builder | back to summary |
|---|---|
| public Builder() | |
| build | back to summary |
|---|---|
| public JacksonAnnotationExtension build() | |
| withVisibility | back to summary |
|---|---|
| public JacksonAnnotationExtension. Method for setting visibility settings to specified parameter and returning resulting builder instance.
| |