枚举项作用
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 决定是否使用包装器名称覆盖属性名称。如果启用,所有具有非空包装器名称的属性将使用该包装器名称。
posted on 2024-09-26 15:25  卡米i  阅读(36)  评论(0编辑  收藏  举报