@JsonFormat 使用方法

这篇具有很好参考价值的文章主要介绍了@JsonFormat 使用方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是@JsonFormat

@JsonFormat用来表示json序列化的一种格式或者类型
例如:

    @JsonFormat(shape =JsonFormat.Shape.STRING,pattern ="yyyy-MM-dd HH:mm:ss",timezone ="GMT+8")
        private LocalDate createTime;

二、为什么用@JsonFormat
  @JsonFormat注解是一个时间格式化注解,比如我们存储在mysql中的数据是date类型的,当我们读取出来封装在实体类中的时候,就会变成英文时间格式,而不是yyyy-MM-dd HH:mm:ss这样的中文时间,因此我们需要用到JsonFormat注解来格式化我们的时间。
  简而言之,将数据库中的data类型的时间格式化为yyyy-MM-dd HH:mm:ss。

二、怎么使用@JsonFormat

1、从maven导入

<dependency>
    <groupId>com.fasterxml.jackson.core</groupId>
    <artifactId>jackson-databind</artifactId>
    <version>2.9.2</version>
</dependency>

2、Params

  • shape: 表示序列化后的一种类型,枚举(详见后)

  • pattern: 表示日期的格式

  • timezone: 默认是GMT,中国需要GMT+8

  • locale: 根据位置序列化的一种格式

		
    public static enum Shape {
            ANY,
            NATURAL,
            SCALAR,
            ARRAY,
            OBJECT,
            NUMBER,
            NUMBER_FLOAT,
            NUMBER_INT,
            STRING,
            BOOLEAN;
     
            private Shape() {
            }
     
            public boolean isNumeric() {
                return this == NUMBER || this == NUMBER_INT || this == NUMBER_FLOAT;
            }
     
            public boolean isStructured() {
                return this == OBJECT || this == ARRAY;
            }
        }

参考:如何使用@JsonFormat文章来源地址https://www.toymoban.com/news/detail-432254.html

到了这里,关于@JsonFormat 使用方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包