Package com.fasterxml.jackson.annotation
Annotation Type JsonAutoDetect
-
@Target({ANNOTATION_TYPE,TYPE}) @Retention(RUNTIME) public @interface JsonAutoDetectClass annotation that can be used to define which kinds of Methods are to be detected by auto-detection, and with what minimum access level. Auto-detection means using name conventions and/or signature templates to find methods to use for data binding. For example, so-called "getters" can be auto-detected by looking for public member methods that return a value, do not take argument, and have prefix "get" in their name.Default setting for all accessors is
JsonAutoDetect.Visibility.DEFAULT, which in turn means that the global defaults are used. Defaults are different for different accessor types (getters need to be public; setters can have any access modifier, for example). If you assign differentJsonAutoDetect.Visibilitytype then it will override global defaults: for example, to require that all setters must be public, you would use:@JsonAutoDetect(setterVisibility=Visibility.PUBLIC_ONLY)
-
-
Optional Element Summary
Optional Elements Modifier and Type Optional Element Description JsonAutoDetect.VisibilitycreatorVisibilityMinimum visibility required for auto-detecting Creator methods, except for no-argument constructors (which are always detected no matter what), and (since 2.20) single-scalar-argument Creators for which there is separate setting.JsonAutoDetect.VisibilityfieldVisibilityMinimum visibility required for auto-detecting member fields.JsonAutoDetect.VisibilitygetterVisibilityMinimum visibility required for auto-detecting regular getter methods.JsonAutoDetect.VisibilityisGetterVisibilityMinimum visibility required for auto-detecting is-getter methods.JsonAutoDetect.VisibilityscalarConstructorVisibilityMinimum visibility required for auto-detecting single-scalar-argument constructors, as distinct from "regular" creators (seecreatorVisibility()).JsonAutoDetect.VisibilitysetterVisibilityMinimum visibility required for auto-detecting setter methods.
-
-
-
Element Detail
-
getterVisibility
JsonAutoDetect.Visibility getterVisibility
Minimum visibility required for auto-detecting regular getter methods.- Default:
- com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.DEFAULT
-
-
-
isGetterVisibility
JsonAutoDetect.Visibility isGetterVisibility
Minimum visibility required for auto-detecting is-getter methods.- Default:
- com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.DEFAULT
-
-
-
setterVisibility
JsonAutoDetect.Visibility setterVisibility
Minimum visibility required for auto-detecting setter methods.- Default:
- com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.DEFAULT
-
-
-
creatorVisibility
JsonAutoDetect.Visibility creatorVisibility
Minimum visibility required for auto-detecting Creator methods, except for no-argument constructors (which are always detected no matter what), and (since 2.20) single-scalar-argument Creators for which there is separate setting.- Default:
- com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.DEFAULT
-
-
-
scalarConstructorVisibility
JsonAutoDetect.Visibility scalarConstructorVisibility
Minimum visibility required for auto-detecting single-scalar-argument constructors, as distinct from "regular" creators (seecreatorVisibility()). Specifically a small set of scalar types is allowed; seePropertyAccessor.SCALAR_CONSTRUCTORfor list.Default value is more permissive than that of general Creators: all non-private scalar-constructors are detected by default.
- Since:
- 2.20
- Default:
- com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.DEFAULT
-
-
-
fieldVisibility
JsonAutoDetect.Visibility fieldVisibility
Minimum visibility required for auto-detecting member fields.- Default:
- com.fasterxml.jackson.annotation.JsonAutoDetect.Visibility.DEFAULT
-
-