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

DeserializationFeature各枚举项的作用

时间:2024-09-26 15:13:34浏览次数:1  
标签:禁用 抛出 默认 枚举 是否 意味着 DeserializationFeature 序列化 作用

枚举项作用
ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT 决定是否允许将空数组 ([]) 绑定为 null。默认情况下禁用,意味着不允许。
ACCEPT_EMPTY_STRING_AS_NULL_OBJECT 决定是否允许将空字符串 ("") 绑定为 null。默认情况下禁用,意味着不允许。
ACCEPT_FLOAT_AS_INT 决定是否允许将 JSON 浮点数强制转换为整数。默认情况下启用,意味着允许。
ACCEPT_SINGLE_VALUE_AS_ARRAY 决定是否允许将非数组值反序列化为 Java 集合类型。默认情况下禁用,意味着不允许。
ADJUST_DATES_TO_CONTEXT_TIME_ZONE 决定是否使用上下文提供的时区调整日期/时间值。默认情况下启用,意味着会使用上下文时区。
EAGER_DESERIALIZER_FETCH 决定是否尝试提前获取必要的反序列化器。默认情况下启用,意味着会提前获取。
FAIL_ON_IGNORED_PROPERTIES 决定在遇到被标记为忽略的属性时是否抛出异常。默认情况下禁用,意味着不会抛出异常。
FAIL_ON_INVALID_SUBTYPE 决定在遇到无效的多态类型信息时是否抛出异常。默认情况下启用,意味着会抛出异常。
FAIL_ON_MISSING_CREATOR_PROPERTIES 决定在缺少创建者属性时是否抛出异常。默认情况下禁用,意味着不会抛出异常。
FAIL_ON_MISSING_EXTERNAL_TYPE_ID_PROPERTY 决定在缺少外部类型 ID 属性时是否抛出异常。默认情况下启用,意味着会抛出异常。
FAIL_ON_NULL_CREATOR_PROPERTIES 决定在创建者属性为 null 时是否抛出异常。默认情况下禁用,意味着不会抛出异常。
FAIL_ON_NULL_FOR_PRIMITIVES 决定在反序列化为 Java 基本类型时遇到 JSON null 是否抛出异常。默认情况下禁用,意味着将使用默认值(如 0)。
FAIL_ON_NUMBERS_FOR_ENUMS 决定是否允许使用 JSON 整数值反序列化为 Java 枚举值。默认情况下禁用,意味着允许使用整数值。
FAIL_ON_READING_DUP_TREE_KEY 决定在读取 JSON 树时遇到重复键是否抛出异常。默认情况下禁用,意味着不会抛出异常。
FAIL_ON_TRAILING_TOKENS 决定在反序列化根值后是否检查剩余的 JSON 令牌。默认情况下禁用,意味着不会进行检查。
FAIL_ON_UNKNOWN_PROPERTIES 决定在遇到未知属性时是否抛出异常。默认情况下启用,意味着会抛出 `JsonMappingException`。
FAIL_ON_UNRESOLVED_OBJECT_IDS 决定在遇到未解析的对象 ID 时是否抛出异常。默认情况下启用,意味着会抛出异常。
READ_DATE_TIMESTAMPS_AS_NANOSECONDS 决定是否使用纳秒时间戳反序列化日期/时间值。默认情况下启用,意味着使用纳秒时间戳。
READ_ENUMS_USING_TO_STRING 决定是否使用 `Enum.toString()` 方法反序列化枚举值。默认情况下禁用,意味着使用 `Enum.name()` 方法。
READ_UNKNOWN_ENUM_VALUES_AS_NULL 决定是否将未知的枚举值解析为 null。默认情况下禁用,意味着会抛出异常。
READ_UNKNOWN_ENUM_VALUES_USING_DEFAULT_VALUE 决定是否使用预定义的默认值解析未知的枚举值。默认情况下禁用,意味着会抛出异常。
UNWRAP_ROOT_VALUE 决定是否允许解包根级 JSON 值以匹配序列化时的设置。默认情况下禁用,意味着不允许。
UNWRAP_SINGLE_VALUE_ARRAYS 决定是否允许将单值数组反序列化为对应的值类型。默认情况下禁用,意味着不允许。
USE_BIG_DECIMAL_FOR_FLOATS 决定是否将 JSON 浮点数反序列化为 `BigDecimal`。默认情况下禁用,意味着浮点数将反序列化为 `Double`。
USE_BIG_INTEGER_FOR_INTS 决定是否将 JSON 整数反序列化为 `BigInteger`。默认情况下禁用,意味着整数将反序列化为最小的可用类型(`Integer`、`Long` 或 `BigInteger`)。
USE_JAVA_ARRAY_FOR_JSON_ARRAY 决定是否将 JSON 数组映射为 `Object[]` 或 `List`。默认情况下禁用,意味着 JSON 数组将映射为 `List`。
USE_LONG_FOR_INTS 决定是否将小的 JSON 整数(适合 32 位整数)反序列化为 `Long`。默认情况下禁用,意味着这些整数将反序列化为 `Integer`。
WRAP_EXCEPTIONS 决定是否捕获并包装异常以添加位置信息。默认情况下启用,意味着会捕获并包装异常。

标签:禁用,抛出,默认,枚举,是否,意味着,DeserializationFeature,序列化,作用
From: https://www.cnblogs.com/auv2009/p/18433488

相关文章

  • 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`:指定要分配的内存大......
  • 负载均衡的作用
    文章目录负载均衡的作用负载均衡的作用提高系统性能:负载均衡通过将进入系统的请求或负载分散到多个服务器上,能够显著提高系统的整体处理能力和响应速度。当一个服务器无法处理大量的请求时,负载均衡技术可以有效地将负载分配到其他服务器上,避免单个服务器的性能瓶......
  • MATLAB在无线通信标准与协议支持中的作用
    MATLAB是一款强大的数学计算和工程仿真软件,广泛应用于无线通信系统的设计、仿真和分析。它提供了一系列的工具箱,专门用于支持无线通信系统的标准和协议。本文将详细介绍MATLAB对无线通信系统标准和协议的支持,包括5G、Wi-Fi、LTE、卫星通信和蓝牙等。一、MATLAB无线通信工具......