如何在Custom deserializer Spring Boot中读取路径变量或URL参数

时间:2017-06-22 10:35:28

标签: json spring-boot jackson deserialization

我在Spring Boot应用程序中为实体编写了一个自定义反序列化程序。现在我需要在自定义反序列化器中访问URL参数和路径变量以进行一些数据操作。请告诉我我该怎么做。

由于

1 个答案:

答案 0 :(得分:1)

对于路径变量反序列化,您无需涉及杰克逊,但您必须通过定义自己的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 ...;
}

Here is an article