@JsonSerialize
此注解用于属性或者getter方法上,用于在序列化时嵌入开发者自定义的代码。较常用的是对Double、Float类型进行保留小数操作、Date日期类型格式化

score分数保留两位有效数字

/*** @author chenyi* Create on 2019/9/10*/
@Data
@ToString
public class Score {private Integer id;private String stuNo;@JsonSerialize(using = DecimalsKeepTwo.class)private Float score;//分数
}

自定义代码,对Float类型数据处理保留两位有效数字

/*** @author chenyi* Create on 2019/9/10*/
public class DecimalsKeepTwo extends JsonSerializer<Float> {@Overridepublic void serialize(Float aFloat, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {if (aFloat == null) {aFloat = Float.valueOf("0");}DecimalFormat format = new DecimalFormat("0.00");String formatResult = format.format(aFloat);jsonGenerator.writeString(formatResult);}
}

@JsonSerialize注解相关推荐

  1. @JsonSerialize注解 对double保留两位小数

    @JsonSerialize作用: 此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点. 一.定义方法 下面我想说4个例子:1 ...

  2. springboot @JsonSerialize 的使用

    解决前端显示和后台存储数据单位不一致的问题. 在返回对象时,进行自定义数据格式转换. 写一个类继承JsonSerializer 抽象类, 实现其serialize()方法,然后在方法中写入转换规则即可 ...

  3. 什么注解可以改变BigDecimal类型的字段返回的小数位数?

    什么注解可以改变BigDecimal类型的字段返回的小数位数?_myme95的博客-CSDN博客 问题背景:我在数据库里有一个字段,是decimal(20,15)类型,但是我在代码里返回数据给前端时, ...

  4. 【jackson】@JsonDeserialize 和 @JsonSerialize

    文章目录 1.概述 2.[需求] 3.[实现方式] 3.1 @JsonDeserialize 3.2 @JsonSerialize 4.案例 4.1 实体类 4.2 GenderJsonDeseria ...

  5. @JsonSerialize的使用

    @JsonSerialize的使用 实际开发中,我们一定遇到过这样的问题:前端显示和后台存储数据单位不统一,而且各有各自的理由,统一不了,那就转换吧. 每次返回给前端时再转换一遍,返回给前端的json ...

  6. Spring Boot基于注解方式处理接口数据脱敏

    1.定义注解 创建Spring Boot项目添加以下依赖 <dependencies><dependency><groupId>org.springframewor ...

  7. Jackson之注解大全

    文章目录 Jackson简介 特点 POM Jackson常用注解 1. 序列化注解 1.1 @JsonAnyGetter 1.2 @JsonGetter 1.3 @JsonPropertyOrder ...

  8. Jackson注解详解

    本文来说下Jackson中的注解. 文章目录 概述 Read + Write注解 @JsonIgnore @JsonIgnoreProperties @JsonIgnoreType @JsonAuto ...

  9. SpringCache与Redis

    文章目录 SpringCache简介 常⽤注解Cacheable 自定义CacheManager配置和过期时间 自定义缓存KeyGenerator 常用注解CachePut 和 CacheEvict ...

最新文章

  1. CCNA CCNP CCIE所有实验名称完整版
  2. Android提高21篇之二:SurfaceView的基本使用方法
  3. Hibernate注解(一)之持久化实体
  4. sql server 自定义函数的使用
  5. LeetCode 204. 计数质数(质数的倍数不是质数)
  6. c语言二分法_14个经典C语言算法你就不看一眼?(附详细代码)
  7. 开售破发、二手市场跳水 iPhone SE3 “割韭菜”功力大减
  8. HTTPS 加密算法原理详解
  9. PHP中cURL的curl_getinfo函数返回的CURLINFO_HTTP_CODE是0
  10. php添加pdo_mysql_php下添加pdo_mysql扩展
  11. html5 中英文语言切换,使用 vue-i18n 切换中英文效果
  12. win7计算机高级还原,win7怎么恢复出厂设置 win7恢复出厂设置方法【图文】
  13. iOS开发常用三方库、插件、知名博客等等
  14. C语言 三子棋 游戏
  15. 【VBS脚本】VBS复制Excel工作簿
  16. BIT计科小学期web前端开发lab1
  17. 什么是mysql 中级工程师的理解
  18. linksys 打印软件_评论:Linksys WRT1900AC双无线路由器是WRT54G的第二代产品
  19. 西北工业大学本科毕业论文答辩PPT模板
  20. java工具类之大文件分片(切割)与合并

热门文章

  1. 国内开源好用商城盘点—PHP
  2. SEO优化看这篇就够啦
  3. Android 无 EditText 情况下接受扫码枪扫描数据
  4. 《了不起的盖茨比》读书笔记1-dream
  5. 盘点一道Python列表基础题目
  6. 2021年高压电工复审考试及高压电工
  7. WordPress Rest Api 记录
  8. CNN神经网络的个人总结
  9. swap去中心化交易平台系统开发技术案例/开发项目/源码部署
  10. python+selenium利用在线代码转换工具,批量定位百度页面元素https://www.sojson.com/jshtml.html(附操作步骤)