Annotation Interface JsonAutoDetect
JSON Auto-Detect - Controls Property Auto-Detection Visibility
JSON 自动检测 - 控制属性自动检测的可见性
This annotation controls which properties are auto-detected for serialization and deserialization based on their visibility level.
此注解根据可见性级别控制哪些属性会被自动检测用于序列化和反序列化。
Example | 示例:
@JsonAutoDetect(
fieldVisibility = JsonAutoDetect.Visibility.ANY,
getterVisibility = JsonAutoDetect.Visibility.NONE
)
public class User {
private String name;
private int age;
}
Features | 主要功能:
- Control field visibility for auto-detection - 控制字段自动检测的可见性
- Control getter/setter visibility - 控制getter/setter的可见性
- Control is-getter visibility - 控制is-getter的可见性
- Control creator (constructor/factory) visibility - 控制构造器/工厂方法的可见性
Security | 安全性:
- Thread-safe: Yes (immutable) - 线程安全: 是(不可变)
- Null-safe: N/A - 空值安全: 不适用
- Since:
- JDK 25, opencode-base-json V1.0.0
- Author:
- Leon Soo www.LeonSoo.com
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumVisibility level for property auto-detection 属性自动检测的可见性级别 -
Optional Element Summary
Optional ElementsModifier and TypeOptional ElementDescriptionMinimum visibility for auto-detecting creators (constructors, factory methods).Minimum visibility for auto-detecting fields.Minimum visibility for auto-detecting getters.Minimum visibility for auto-detecting is-getters (boolean getters).Minimum visibility for auto-detecting setters.
-
Element Details
-
fieldVisibility
JsonAutoDetect.Visibility fieldVisibilityMinimum visibility for auto-detecting fields. 自动检测字段的最低可见性。- Returns:
- the field visibility level - 字段可见性级别
- Default:
DEFAULT
-
getterVisibility
JsonAutoDetect.Visibility getterVisibilityMinimum visibility for auto-detecting getters. 自动检测getter方法的最低可见性。- Returns:
- the getter visibility level - getter可见性级别
- Default:
DEFAULT
-
setterVisibility
JsonAutoDetect.Visibility setterVisibilityMinimum visibility for auto-detecting setters. 自动检测setter方法的最低可见性。- Returns:
- the setter visibility level - setter可见性级别
- Default:
DEFAULT
-
isGetterVisibility
JsonAutoDetect.Visibility isGetterVisibilityMinimum visibility for auto-detecting is-getters (boolean getters). 自动检测is-getter(布尔getter)方法的最低可见性。- Returns:
- the is-getter visibility level - is-getter可见性级别
- Default:
DEFAULT
-
creatorVisibility
JsonAutoDetect.Visibility creatorVisibilityMinimum visibility for auto-detecting creators (constructors, factory methods). 自动检测构造器和工厂方法的最低可见性。- Returns:
- the creator visibility level - 构造器可见性级别
- Default:
DEFAULT
-