枚举项 | 作用 |
---|---|
ACCEPT_CASE_INSENSITIVE_ENUMS | 决定枚举反序列化是否忽略大小写。如果启用,枚举反序列化将忽略大小写。 |
ACCEPT_CASE_INSENSITIVE_PROPERTIES | 决定属性名称反序列化是否忽略大小写。如果启用,属性名称反序列化将忽略大小写。 |
ACCEPT_CASE_INSENSITIVE_VALUES | 决定某些枚举类型的文本值反序列化是否忽略大小写。如果启用,这些值的反序列化将忽略大小写。 |
ALLOW_COERCION_OF_SCALARS | 决定是否允许从次要表示形式强制转换为简单的非文本标量类型。如果启用,允许从字符串转换为数字和布尔值。 |
ALLOW_EXPLICIT_PROPERTY_RENAMING | 决定显式命名的属性是否可以被PropertyNamingStrategy重命名。如果启用,显式命名的属性可以被重命名。 |
ALLOW_FINAL_FIELDS_AS_MUTATORS | 决定是否允许将声明为final的成员字段自动检测为可变更的属性。如果启用,final字段可以被检测为可变更的属性。 |
AUTO_DETECT_CREATORS | 决定是否自动检测"creator"方法。如果启用,公共构造函数和静态单参数方法将被自动检测为"creator"方法。 |
AUTO_DETECT_FIELDS | 决定是否自动检测非静态字段为属性。如果启用,所有公共成员字段将被视为属性。 |
AUTO_DETECT_GETTERS | 决定是否根据标准Bean命名约定自动检测"getter"方法。如果启用,所有以"get"开头的公共零参数方法将被视为getter。 |
AUTO_DETECT_IS_GETTERS | 决定是否根据标准Bean命名约定自动检测"is getter"方法。如果启用,所有以"is"开头且返回类型为boolean的公共零参数方法将被视为is getter。 |
AUTO_DETECT_SETTERS | 决定是否根据标准Bean命名约定自动检测"setter"方法。如果启用,所有以"set"开头的公共单参数方法将被视为setter。 |
CAN_OVERRIDE_ACCESS_MODIFIERS | 决定是否可以覆盖方法和字段的访问修饰符设置。如果启用,可以调用setAccessible方法以启用对不可访问对象的访问。 |
DEFAULT_VIEW_INCLUSION | 决定是否在JSON序列化视图中包含没有视图注释的属性。如果启用,未注释的属性将包含在所有视图中。 |
IGNORE_DUPLICATE_MODULE_REGISTRATIONS | 决定是否忽略相同模块的多次注册。如果启用,只有第一次注册调用会生效,后续的重复调用将被忽略。 |
IGNORE_MERGE_FOR_UNMERGEABLE | 决定在尝试合并不支持合并的属性时是否跳过合并并创建新值。如果启用,不支持合并的属性将跳过合并。 |
INFER_CREATOR_FROM_CONSTRUCTOR_PROPERTIES | 决定是否将java.beans.ConstructorProperties注释视为JsonCreator的别名。如果启用,构造函数将被视为基于属性的Creator。 |
INFER_PROPERTY_MUTATORS | 决定是否允许成员变更器(字段和setter)在没有可见的情况下被推断为属性变更器。如果启用,成员变更器可以被推断为属性变更器。 |
OVERRIDE_PUBLIC_ACCESS_MODIFIERS | 决定是否强制调用setAccessible方法,即使对于public访问器也是如此。如果启用,将强制调用setAccessible方法以提高性能。 |
PROPAGATE_TRANSIENT_MARKER | 决定如何处理字段的transient修饰符。如果启用,transient修饰符将导致整个属性被忽略。 |
REQUIRE_SETTERS_FOR_GETTERS | 决定是否只有在有匹配的变更器时才自动检测getter。如果启用,只有匹配变更器的getter才会被自动检测。 |
SORT_PROPERTIES_ALPHABETICALLY | 决定是否按字母顺序对POJO字段进行默认属性序列化排序。如果启用,默认排序为字母顺序。 |
USE_ANNOTATIONS | 决定是否使用注释进行配置。如果启用,将使用配置的AnnotationIntrospector。 |
USE_BASE_TYPE_AS_DEFAULT_IMPL | 决定在没有显式默认类的情况下,是否使用多态值的声明基类型作为默认实现。如果启用,将使用声明基类型作为默认实现。 |
USE_GETTERS_AS_SETTERS | 决定是否可以将常规"getter"方法用作集合和映射的变更器。如果启用,getter方法可以用作集合和映射的变更器。 |
USE_STATIC_TYPING | 决定序列化时是否使用实际的动态运行时类型或声明的静态类型。如果启用,将使用声明的静态类型进行序列化。 |
USE_STD_BEAN_NAMING | 决定是否强制使用标准的Bean名称内省。如果启用,将使用标准的Bean名称内省。 |
USE_WRAPPER_NAME_AS_PROPERTY_NAME | 决定是否使用包装器名称覆盖属性名称。如果启用,所有具有非空包装器名称的属性将使用该包装器名称。 |