【问题标题】:How to read path variables or URL parameters in Custom deserializer Spring Boot如何在自定义反序列化器 Spring Boot 中读取路径变量或 URL 参数
【发布时间】:2017-11-25 14:06:47
【问题描述】:

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

谢谢

【问题讨论】:

    标签: json spring-boot jackson deserialization


    【解决方案1】:

    对于路径变量反序列化,您不需要涉及 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 ...;
    }
    

    Here is an article关于它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-12-31
      • 1970-01-01
      • 2019-06-14
      • 2019-01-01
      • 1970-01-01
      • 2022-07-21
      • 1970-01-01
      相关资源
      最近更新 更多