【发布时间】:2017-11-25 14:06:47
【问题描述】:
我已经为 Spring Boot 应用程序中的实体编写了一个自定义反序列化器。现在我需要在我的自定义反序列化器中访问 URL 参数和路径变量以进行一些数据操作。请告诉我该怎么做。
谢谢
【问题讨论】:
标签: json spring-boot jackson deserialization
我已经为 Spring Boot 应用程序中的实体编写了一个自定义反序列化器。现在我需要在我的自定义反序列化器中访问 URL 参数和路径变量以进行一些数据操作。请告诉我该怎么做。
谢谢
【问题讨论】:
标签: json spring-boot jackson deserialization
对于路径变量反序列化,您不需要涉及 jackson,但您必须通过定义自己的 org.springframework.core.convert.converter.Converter 来“调整”Spring MVC 本身
例如:
@Component
public class StringToLocalDateTimeConverter
implements Converter<String, LocalDateTime> {
@Override
public LocalDateTime convert(String source) {
return LocalDateTime.parse(
source, DateTimeFormatter.ISO_LOCAL_DATE_TIME);
}
}
@GetMapping("/findbydate/{date}")
public GenericEntity findByDate(@PathVariable("date") LocalDateTime date) {
return ...;
}
【讨论】: