当有一个对象含有Date属性,例如
private Date createTime;
我们直接在URL中无法构造对应的Java.util.Date对象,此时可以增加如下注解,这样在URL中,可以直接使用字符串作为入参。
- @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
- private Date createTime;
当Spring Boot的HTTP请求的序列化实现方式是Jackson时,出参可使用
- @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") //出参 jackson
- @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
- private Date createTime;
当Spring Boot的HTTP请求的序列化实现方式是fastjson时,出参可使用
- @JSONField(name = "create_time", format = "yyyy-MM-dd HH:mm:ss")//出参 fastjson
- @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
- private Date createTime;
配置fastjson
- @Bean
- public HttpMessageConverters fastJsonHttpMessageConverters(){
- //1.需要定义一个convert转换消息的对象;
- HttpMessageConverter> converter = new FastJsonHttpMessageConverter();
- .....
- return new HttpMessageConverters(converter);
- }
在Spring Boot项目中,可以通过启用Spring Boot的HTTP请求日志来查看HTTP接口的序列化实现方式。
要启用HTTP请求日志,可以在application.properties
或application.yml
文件中添加以下配置:
logging.level.org.springframework.web: DEBUG
或者
- logging:
- level:
- org.springframework.web: DEBUG
这将启用Spring Web的调试日志级别,包括请求和响应的详细信息。
启用日志后,您将在控制台或日志文件中看到HTTP请求和响应的详细信息,包括序列化和反序列化的过程。例如,您可以查看请求的JSON字符串和响应的JSON字符串,以及使用的序列化器。