背景:希望json序列化对象时,对枚举属性以jsonObject的形式序列化

具体实现

  • 添加注解在枚举类上
  • 枚举类
@AllArgsConstructor
@Getter
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public class StatusEnum {SUCCESS(0, "成功");private int code;private String text;
}
  • 主体类
  • public class User {StatusEnum status;
    }
  • 问题,在对 User 使用反序列化的时候,无法对枚举属性反序列化
  • 解决
  • 对枚举类 code 属性添加注解  @JsonValue
  • 代码如下
  • @AllArgsConstructor
    @Getter
    @JsonFormat(shape = JsonFormat.Shape.OBJECT)
    public class StatusEnum {SUCCESS(0, "成功");@JsonValueprivate int code;private String text;
    }
  • 遗留问题

  • 使用 fast-json 可以反序列化, 但是使用 spring 自带的 jackson  反序列化无法反序列枚举?暂未解决?

关于spring @JsonFormat相关推荐

  1. Spring Boot 2.X 对 web 的开发支持(二)

    Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目. 今天了解 Spring Boot 对 ...

  2. Spring中的异步任务

    为什么80%的码农都做不了架构师?>>>    问题 项目中需要异步调用第三方服务,不需要关心是否调用成功.之前在文章<Spring task的异步定时任务>中使用的xm ...

  3. 使用Spring MVC 4构建Restful服务

    使用Spring MVC 4构建RESTful服务相对于其它框架来说,有很多优势.首先,Spring MVC 4作为Spring的框架之一,可以很好地与Spring进行集成.其次,Spring MVC ...

  4. Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...

    Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...

  5. Spring常见注解

    1.@SpringBootApplication 这里先单独拎出 @SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它. 这个注解是 Spring Boot 项目的基 ...

  6. Spring MVC 接收请求参数所有方式总结!

    来源:简书,作者:zhrowable 链接:https://www.jianshu.com/p/5f6abd08ee08 SpringMVC请求参数接收 其实一般的表单或者JSON数据的请求都是相对简 ...

  7. 格式化json_在Spring Boot中格式化JSON日期

    1.概述 在本教程中,我们将展示如何在Spring Boot应用程序中格式化JSON日期字段. 我们将探讨使用Jackson格式化日期的各种方法,它被Spring Boot用作默认的JSON处理器. ...

  8. java 时间格式化_彻底解决Spring mvc中时间的转换和序列化等问题

    痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收. 我们使用含有java.time封装类型的 ...

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

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

最新文章

  1. RabbitMQ(九):RabbitMQ 延迟队列,消息延迟推送(Spring boot 版)
  2. DDos攻击的一些领域知识——(流量模型针对稳定业务比较有效)不稳定业务采用流量成本的检测算法,攻击发生的时候网络中各个协议的占比发生了明显的变化...
  3. CE6内核启动过程-新角度
  4. 【Python】skimage模块
  5. 取后端数据_用 Flask+Axios 实现前后端数据通信:查询动森鱼类价格
  6. url参数中有+、空格、=、%、、#等特殊符号的问题解决
  7. su如何变成实体_紫天学习星球教学:如何在SU里把JPG图片变成三维模型
  8. Linux中更新java代码命令,java代码执行linux命令
  9. python的setting怎么找_vscode配置python之settings.json 智能提示
  10. oracle8 as sysdba,Oracle 8i 密码验证
  11. Liunx 项目部署及域名访问
  12. 基于java的高校科研管理系统
  13. 《大话数据结构(C#实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+软件架构设计+框架编程+数组+栈+链表+图+队列+树+堆+二叉树+哈希表+立钻哥哥+==)
  14. 相似图片搜索原理和JAVA代码实现
  15. WPS 2019解决不能启用宏问题
  16. IntelliJ IDEA双击打不开的解决过程
  17. matlab单点弦截法求解,弦截法求根c语言
  18. unity LineRender结合多点触摸 实现拖拽 重复画线
  19. 我陪你慢慢成长——苏子语录2015下半…
  20. 2.8.1利用“直流扫描分析”测试基本共射放大电路电压传输特性

热门文章

  1. 图床程序 php,开源免费PHP图床程序–Qchan
  2. LMDB数据生成与解析
  3. SQL Server Intergration Services(SSIS)
  4. 嵌入式跑马灯实验报告linux,ARM嵌入式跑马灯设计实验报告.doc
  5. 2010 我的求职经历(1)
  6. 网络协议—三要素与五层网络协议
  7. 什么是计算机网络协议叙述协议的三要素,网络协议的含义及三要素是什么
  8. chroot的作用及详解
  9. js-排序-对象key自动排序问题
  10. 打造原生的图文混排控件