首页 > 其他分享 >MapperFeature各枚举项的作用

MapperFeature各枚举项的作用

时间:2024-09-26 15:24:07浏览次数:11  
标签:决定 MapperFeature 启用 是否 枚举 自动检测 序列化 作用 属性

枚举项作用
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 决定是否使用包装器名称覆盖属性名称。如果启用,所有具有非空包装器名称的属性将使用该包装器名称。

标签:决定,MapperFeature,启用,是否,枚举,自动检测,序列化,作用,属性
From: https://www.cnblogs.com/auv2009/p/18433518

相关文章

  • JsonParser.Feature各枚举项的作用
    枚举项作用ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER允许反斜杠转义任何字符。ALLOW_COMMENTS允许在JSON内容中包含注释。ALLOW_MISSING_VALUES允许在JSON数组中缺少值。ALLOW_NON_NUMERIC_NUMBERS允许非数字的数值(如NaN、Infinity)。ALLOW_NUMERIC_LEADING_Z......
  • DeserializationFeature各枚举项的作用
    枚举项作用ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT决定是否允许将空数组([])绑定为null。默认情况下禁用,意味着不允许。ACCEPT_EMPTY_STRING_AS_NULL_OBJECT决定是否允许将空字符串("")绑定为null。默认情况下禁用,意味着不允许。ACCEPT_FLOAT_AS_INT决定是否允许将......
  • SerializationFeature各枚举项的作用
    枚举项作用WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS决定是否将字符数组序列化为JSON数组。如果启用,字符数组将被序列化为JSON数组;如果禁用,字符数组将被序列化为字符串。WRITE_DATE_KEYS_AS_TIMESTAMPS决定是否将日期类型的键序列化为时间戳。如果启用,日期类型的键将被序列化......
  • READ_ONCE/WRITE_ONCE/ACCESS_ONCE和smp_store_release/smp_load_acquire作用
    READ_ONCE,WRITE_ONCE和ACCESS_ONCE宏在linux内核中出现的频率极高。那么这三个宏到底起了什么样的作用呢?smp_store_release/smp_load_acquire又如何呢?1、宏定义我们先看下READ_ONCE和WRITE_ONCE的宏定义:#defineREAD_ONCE(x)\ ({union{typeof(x)__val;char__......
  • 结构体、位段、联合体、枚举
    这篇文章是对结构体、位段、联合体以及枚举四种自定义类型的学习分享,文章有些长但还是希望你能够耐心看完,我相信你一定能够在这里加深对这部分知识的理解~那我们废话不多说,直接开始吧!1.结构体1.1结构体的含义与用途与我们所熟知的整型int、浮点型float、高精度浮点型d......
  • 标准化和归一化的定义、公式、作用、示例、区别
    标准化(Standardization)和**归一化(Normalization)**是数据预处理中常用的两种技术,目的是调整数据的尺度,使得不同特征的数据可以在同一水平上进行比较或处理。这两种方法在形式和用途上有所不同,下面分别进行介绍并举例说明。1.标准化(Standardization)定义:标准化是通过对......
  • 10 函数作用域
    py文件:全局作用域函数:局部作用域a=1defs1():x1=666print(x1)print(a)print(b)b=2print(a)s1()a=88888defs2():print(a,b)#此时a为8888s1()#此时s1中的a为:8888s2()总结一个函数是一个作用域作用域中查找数据规则:优先在自......
  • 矿山井下/传送带堆料检测AI算法的检测作用、工作原理及其解决方案
    传送带堆料分为两种情况,一种是传送带的井下堆料检测AI算法,一种是传送带上面的堆料检测AI算法,传送带井下堆料检测AI算法是在带式输送机的漏煤下方井下安装摄像仪,通过视频分析检测井下堆煤情况,当洒煤堆积到一定程度后,智慧矿山版ai盒子自动产生报警,并语音通知值班人员,也可通过前端音箱......
  • 枚举
    枚举其实就是为了规定好对象实例有具体的个数,不允许再额外创建此对象实例,可以通过自定义枚举和Java中提供的enum关键字来完成。自定义枚举:1.把构造器私有化,在类内部完成对对象实例的创建;(注意要用publicstaticfinal来修饰对象实例,用static的原因是,因为不能创建对象实例,所以调用......
  • alloc_data 的作用
    `alloc_data`结构体看起来是用于配置或请求某种内存分配(很可能是通过ION(Input/OutputMemoryManagement)系统,这是一种在某些操作系统(如Android的Linux内核变种)中用于高效管理图形、视频等输入输出相关内存的机制)。每个成员都有特定的用途:-`alloc_data.len`:指定要分配的内存大......