@JsonFormat是前后端日期格式化的注解,这个是jackson提供的工具包,实体类用的日期类是LocalDateTime,这个是jdk1.8提供的日期类,但在实际用的时候遇到的问题是前端往后端传递日期格式的字符串后端接受到数据转换为LocalDateTime后总是少8个小时,这个是时区的问题,然后就用@JsonFormat这个注解加了一个时区,但是这个时候就会报一下错误java.lang.NoSuchFieldError: ACCEPT_CASE_INSENSITIVE_VALUES,这个这个报错的地方后发现Feature枚举类确实没有这个ACCEPT_CASE_INSENSITIVE_VALUES,后来各种搜索依然没有解决,后来就去看了一下引用Jackson的包,发现版本不一致,抱着试试的心态把jackson-annotations包升级为2.10.3,发现问题解决了,
<dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-annotations</artifactId> <version>2.9.9</version> </dependency> <dependency> <groupId>com.fasterxml.jackson.datatype</groupId> <artifactId>jackson-datatype-jsr310</artifactId> <version>2.10.3</version> </dependency>
原来是以上两个版本不一致导致的,后来看源码中的feature枚举类中确实有了ACCEPT_CASE_INSENSITIVE_VALUES这个参数(因为这些包都是引用的公共的基础pom文件所以第一时间没有去看包的版本)

@JsonFormat注解遇到的问题相关推荐

  1. localdatetime转化为date_为啥你用@JsonFormat注解时,LocalDateTime会反序列化失败?

    写在前面 最近,有个小伙伴问我:我在SpringBoot项目中,使用@JsonFormat注解标注LocalDateTime类型的字段时,LocalDateTime反序列化失败,这个我该怎么处理呢?别 ...

  2. 为啥你用@JsonFormat注解反序列化LocalDateTime总失败?

    点击上方蓝色"冰河技术",关注并选择"设为星标" 持之以恒,贵在坚持,每天进步一点点! 作者个人研发的在高并发场景下,提供的简单.稳定.可扩展的延迟消息队列框架 ...

  3. @RequestBody配合@JsonFormat注解实现字符串自动转换成Date

    2018年08月28日 16:41:15 混合动力火锅 阅读数:440 在controller中使用@RequestBody可以自动将字符串转换成int或者将int转换成字符串,但是Date类型则不行 ...

  4. Date入参和出参格式_@DateTimeFormat 和 @JsonFormat 注解

    1. 准备 定义一个pojo,它有一个 java.util.Date 类型的属性 date. import java.util.Date;           public class DateVo ...

  5. @DateTimeFormat@JsonFormat注解详解

    场景 @JsonFormat注解是属于Jackson的一个时间格式化注解,用于格式化时间. 可以在入参出参的时候就将时间格式化好. @DateTimeFormat注解是spring的,它可以帮助我们把 ...

  6. java对象转json格式化_Java对象转json JsonFormat注解

    写在前面,首先,我用的java转json序列化的工具是java开源的jackson. 今天在做后端接口的时候,发现获取的json对象中少了几个属性,因为其他的接口都能得到正确的json,所以很快就找到 ...

  7. @JsonFormat注解未设置时区导致的返回时间错误

    @JsonFormat未设置时区而导致返回错误时间 有时候我们使用 @JsonFormat注解时会忽略设置时区,这样有可能就会导致我们转换的时间与我们从数据库查出的真确时间有差别 这样有可能会导致时间 ...

  8. @JsonFormat注解和时区问题

    在程序开发中会因为时区的不同,会发生时间类型的数据出现问题.记录@JsonFormat 注解在使用过程中应该注意的问题. 文章目录 时区概述 中国的默认时区 TimeZone获得本地时区 格林尼治时间 ...

  9. SpringBoot - @JsonFormat注解详解

    写在前面 @JsonFormat注解是一个时间格式化注解,用于格式化时间. 比如存储在MYSQL中的数据是dateTime类型,将数据获取以后封装到实体类中的时候,就会变成英文的时间格式(Wed Ju ...

  10. jsonformat注解失效

    jsonformat注解失效原因有许多 我失效的原因是mapper中的对应没写对 如: <!-- 根据条件查询歌手信息 --><select id="getSinger&q ...

最新文章

  1. 高并发编程-使用wait和notifyAll进行线程间的通信3_多线程下的生产者消费者模型和notifyAll
  2. crontab -e 运行python的脚本的坑
  3. C#条件运算符if-else的简化格式
  4. 《Python Cookbook 3rd》笔记(3.5):字节到大整数的打包与解包
  5. 数组元素替换_Linux Shell 通俗简要的讲解数组操作
  6. Linux设备驱动程序学习-Linux设备模型(总线、设备、驱动程序和类)
  7. mysql 杀掉连接_批量杀死MySQL连接的几种方法
  8. infacmd 把工作流添加到应用程序_【案例】Animate 发布Win应用程序
  9. java day of month_Java LocalDateTime getDayOfMonth()用法及代码示例
  10. 无需插件利用Chrome将网页储存为mht文件
  11. Chrome插件--IDM
  12. ERP原理:第二节 物料清单(BOM)
  13. Java基础——环境变量配置、注释、关键字、标识符
  14. MediaWiki中的各种功能和设置
  15. mysql密码和权限配置
  16. 从12306.cn谈大网站架构与性能优化
  17. 同时看过 unreal4 和 Unity 源代码的人觉得哪个引擎架构更好?
  18. snmp 统计网络流量
  19. 分布式事务之BASE理论
  20. RSA实现对文件的加密解密

热门文章

  1. 新媒体运营素材网站分享,让你创作时事半功倍
  2. 小黑小波比.git教程
  3. 贪心算法解题报告(区间覆盖问题)
  4. MySQL 服务正在启动 MySQL 服务无法启动解决途径
  5. 记2017年8月19日
  6. 小米手机拦截返回音设置不了_小米手机的隐藏小技巧!超级黑科技,你用过几个...
  7. nodejs java rsa_NodeJS加密解密及node-rsa加密解密用法详解
  8. linux自动拉黑服务,CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放...
  9. 全面屏+高跑分+区块链,现在游戏本都这么彪悍了?
  10. jq判断复选框是否被选中及选中复选框