java.util.Date在json的格式化上的研究与成果

入参

当有一个对象含有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);
    }

 

查看http接口序列化的实现方式

在Spring Boot项目中,可以通过启用Spring Boot的HTTP请求日志来查看HTTP接口的序列化实现方式。

要启用HTTP请求日志,可以在application.propertiesapplication.yml文件中添加以下配置:

logging.level.org.springframework.web: DEBUG

或者

logging:
  level:
    org.springframework.web: DEBUG

这将启用Spring Web的调试日志级别,包括请求和响应的详细信息。

启用日志后,您将在控制台或日志文件中看到HTTP请求和响应的详细信息,包括序列化和反序列化的过程。例如,您可以查看请求的JSON字符串和响应的JSON字符串,以及使用的序列化器。

你可能感兴趣的:(java,开发语言)