Annotation Interface JsonAutoDetect


@Target(TYPE) @Retention(RUNTIME) @Documented public @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:
  • Element Details

    • fieldVisibility

      JsonAutoDetect.Visibility fieldVisibility
      Minimum visibility for auto-detecting fields. 自动检测字段的最低可见性。
      Returns:
      the field visibility level - 字段可见性级别
      Default:
      DEFAULT
    • getterVisibility

      JsonAutoDetect.Visibility getterVisibility
      Minimum visibility for auto-detecting getters. 自动检测getter方法的最低可见性。
      Returns:
      the getter visibility level - getter可见性级别
      Default:
      DEFAULT
    • setterVisibility

      JsonAutoDetect.Visibility setterVisibility
      Minimum visibility for auto-detecting setters. 自动检测setter方法的最低可见性。
      Returns:
      the setter visibility level - setter可见性级别
      Default:
      DEFAULT
    • isGetterVisibility

      JsonAutoDetect.Visibility isGetterVisibility
      Minimum visibility for auto-detecting is-getters (boolean getters). 自动检测is-getter(布尔getter)方法的最低可见性。
      Returns:
      the is-getter visibility level - is-getter可见性级别
      Default:
      DEFAULT
    • creatorVisibility

      JsonAutoDetect.Visibility creatorVisibility
      Minimum visibility for auto-detecting creators (constructors, factory methods). 自动检测构造器和工厂方法的最低可见性。
      Returns:
      the creator visibility level - 构造器可见性级别
      Default:
      DEFAULT