@JsonCreate 注解的作用是指定反序列化的方法,枚举类默认是枚举名和默认的序号作为枚举的构造方法,
@JsonValue作用在某个get方法,或者某个枚举类实例上,表示序列化所用的构造方法的属性,如原来默认是0,1,2,当指定某个枚举属性之后就枚举实例化传参就是1,2,3,无法再通过枚举名实例化
一般可以@JsonValue可以完成序列化的工作,但是@JsonCreate可以指定序列化失败的时候抛出的异常
@JsonCreate注解用于指定反序列化的策略,特别是在枚举类中,它可以定义当反序列化失败时的异常行为。而@JsonValue则用于定义枚举在序列化时使用的属性,它会改变枚举实例化的参数。这两个注解结合使用能精细控制枚举的序列化和反序列化过程。
@JsonCreate 注解的作用是指定反序列化的方法,枚举类默认是枚举名和默认的序号作为枚举的构造方法,
@JsonValue作用在某个get方法,或者某个枚举类实例上,表示序列化所用的构造方法的属性,如原来默认是0,1,2,当指定某个枚举属性之后就枚举实例化传参就是1,2,3,无法再通过枚举名实例化
一般可以@JsonValue可以完成序列化的工作,但是@JsonCreate可以指定序列化失败的时候抛出的异常
1218

被折叠的 条评论
为什么被折叠?