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


    入参

    当有一个对象含有Date属性,例如

    private Date createTime;

    我们直接在URL中无法构造对应的Java.util.Date对象,此时可以增加如下注解,这样在URL中,可以直接使用字符串作为入参。

    1. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
    2. private Date createTime;

    出参

    当Spring Boot的HTTP请求的序列化实现方式是Jackson时,出参可使用

    1. @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8") //出参 jackson
    2. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
    3. private Date createTime;

    当Spring Boot的HTTP请求的序列化实现方式是fastjson时,出参可使用

    1. @JSONField(name = "create_time", format = "yyyy-MM-dd HH:mm:ss")//出参 fastjson
    2. @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") //入参
    3. private Date createTime;

    配置fastjson

    1. @Bean
    2. public HttpMessageConverters fastJsonHttpMessageConverters(){
    3. //1.需要定义一个convert转换消息的对象;
    4. HttpMessageConverter converter = new FastJsonHttpMessageConverter();
    5. .....
    6. return new HttpMessageConverters(converter);
    7. }

     

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

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

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

    logging.level.org.springframework.web: DEBUG
    

    或者

    1. logging:
    2. level:
    3. org.springframework.web: DEBUG

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

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

  • 相关阅读:
    pip cryptography 遇到的 OpenSSL 问题
    几分钟让你了解Linux下文件权限掩码及作用
    Django多条件筛选查询
    如何修改模型颜色
    MySQL是如何执行一条SQL更新语句
    Fiddler(五) - http请求的结果分析&认识检查器(Inspectors)
    帝国竞争算法(ICA)(Matlab代码实现)
    GBase 8s的特殊优势有哪些
    云原生(三十) | Kubernetes篇之应用商店-Helm
    分析设备树文件
  • 原文地址:https://blog.csdn.net/yanluandai1985/article/details/132853234