在SpringBoot中,可以使用@DateTimeFormat注解对日期属性进行类型转换。例如:

public class MyRequest {
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;
    private MyEnum myEnum;
    // 省略 getter 和 setter 方法
}

对于自定义枚举类型的转换,可以使用@EnumValue注解来指定枚举类型的值。例如:

public enum MyEnum {
    @EnumValue("A")
    VALUE_A,
    @EnumValue("B")
    VALUE_B
}

public class MyRequest {
    private MyEnum myEnum;
    // 省略 getter 和 setter 方法
}

此外,还需要在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.62</version>
</dependency>

这个依赖包含了@EnumValue注解所需的代码

springboot url传参直接用对象接收时用什么注解能对属性做类型转换包括日期和自定义枚举类型Failed to convert property value of type javalangString to required type javautilDate for property endTime; 依赖包

原文地址: https://www.cveoy.top/t/topic/huz9 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录