springboot在只允许GET请求的接口中使用枚举传参的问题

springboot在只允许GET请求的接口中使用枚举传参的问题,第1张

springboot在只允许GET请求的接口中使用枚举传参的问题

一般来说,我们为了让枚举对象作为接口的入参,需要在枚举中写一个序列化、反序列化的函数,指明通过什么属性去识别、转换成枚举对象,在该函数加上@JsonCreator注解。然而这一 *** 作对于GET请求的方式不起作用,需要额外处理。

在request中重写枚举对象的set方法,调用在枚举中写好的带@JsonCreator注解的函数。去进行转换

@JsonCreator
public static StatusEnum from(int code ) {
	return baseCodeEnum.codeOf( StatusEnum.class, code ); //自定义的转换逻辑函数
}
public void setStatus(String code){
		try {
			status = StatusEnum.valueOf(code);
		} catch (IllegalArgumentException e) {
			status = StatusEnum.from(Integer.parseInt(code));
		}
}

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5673043.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存