关于spring @JsonFormat
背景:希望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相关推荐
- Spring Boot 2.X 对 web 的开发支持(二)
Spring Boot 2.X 对 web 的支持开发 上章节的 Spring Boot 的入门案例,我们感受到 Spring Boot 简单的配置即可运行项目. 今天了解 Spring Boot 对 ...
- Spring中的异步任务
为什么80%的码农都做不了架构师?>>> 问题 项目中需要异步调用第三方服务,不需要关心是否调用成功.之前在文章<Spring task的异步定时任务>中使用的xm ...
- 使用Spring MVC 4构建Restful服务
使用Spring MVC 4构建RESTful服务相对于其它框架来说,有很多优势.首先,Spring MVC 4作为Spring的框架之一,可以很好地与Spring进行集成.其次,Spring MVC ...
- Spring MVC 学习总结(九)——Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务)...
Spring MVC 学习总结(九)--Spring MVC实现RESTful与JSON(Spring MVC为前端提供服务) 目录 一.JSON 1.1.概要 1.2.使用ModelAndView ...
- Spring常见注解
1.@SpringBootApplication 这里先单独拎出 @SpringBootApplication 注解说一下,虽然我们一般不会主动去使用它. 这个注解是 Spring Boot 项目的基 ...
- Spring MVC 接收请求参数所有方式总结!
来源:简书,作者:zhrowable 链接:https://www.jianshu.com/p/5f6abd08ee08 SpringMVC请求参数接收 其实一般的表单或者JSON数据的请求都是相对简 ...
- 格式化json_在Spring Boot中格式化JSON日期
1.概述 在本教程中,我们将展示如何在Spring Boot应用程序中格式化JSON日期字段. 我们将探讨使用Jackson格式化日期的各种方法,它被Spring Boot用作默认的JSON处理器. ...
- java 时间格式化_彻底解决Spring mvc中时间的转换和序列化等问题
痛点 在使用Spring mvc 进行开发时我们经常遇到前端传来的某种格式的时间字符串无法用java8的新特性java.time包下的具体类型参数来直接接收. 我们使用含有java.time封装类型的 ...
- localdatetime转化为date_为啥你用@JsonFormat注解时,LocalDateTime会反序列化失败?
写在前面 最近,有个小伙伴问我:我在SpringBoot项目中,使用@JsonFormat注解标注LocalDateTime类型的字段时,LocalDateTime反序列化失败,这个我该怎么处理呢?别 ...
最新文章
- RabbitMQ(九):RabbitMQ 延迟队列,消息延迟推送(Spring boot 版)
- DDos攻击的一些领域知识——(流量模型针对稳定业务比较有效)不稳定业务采用流量成本的检测算法,攻击发生的时候网络中各个协议的占比发生了明显的变化...
- CE6内核启动过程-新角度
- 【Python】skimage模块
- 取后端数据_用 Flask+Axios 实现前后端数据通信:查询动森鱼类价格
- url参数中有+、空格、=、%、、#等特殊符号的问题解决
- su如何变成实体_紫天学习星球教学:如何在SU里把JPG图片变成三维模型
- Linux中更新java代码命令,java代码执行linux命令
- python的setting怎么找_vscode配置python之settings.json 智能提示
- oracle8 as sysdba,Oracle 8i 密码验证
- Liunx 项目部署及域名访问
- 基于java的高校科研管理系统
- 《大话数据结构(C#实现)》(Yanlz+VR云游戏+Unity+SteamVR+云技术+5G+AI+软件架构设计+框架编程+数组+栈+链表+图+队列+树+堆+二叉树+哈希表+立钻哥哥+==)
- 相似图片搜索原理和JAVA代码实现
- WPS 2019解决不能启用宏问题
- IntelliJ IDEA双击打不开的解决过程
- matlab单点弦截法求解,弦截法求根c语言
- unity LineRender结合多点触摸 实现拖拽 重复画线
- 我陪你慢慢成长——苏子语录2015下半…
- 2.8.1利用“直流扫描分析”测试基本共射放大电路电压传输特性