专栏首页丑胖侠SpringBoot2.x系列教程(十二)Jackson常用注解使用详解

SpringBoot2.x系列教程(十二)Jackson常用注解使用详解

在前些文章中我们曾提到一个问题,比如在Spring Boot中返回的对象,我们并不想直接返回所有的字段或者想指定字段的别名,那么该如何处理呢?

Jackson为我们提供了一些相关的注解来帮助我们处理以上问题。下面,我们逐个通过实例来了解一下Jackson针对Java对象的常用注解使用。

使用场景是用户登录时会使用一个LoginUser对象,该对象基本定义如下:

public class LoginUser {
	private String username;
	private String password;
	private Date loginTime;
	// getter/setter
}

@JsonProperty:作用于属性上,用来为转的JSON的Key指定一个别名。

比如,username需要返回前端为phone,则使用@JsonProperty注解进行声明。

@JsonProperty("phone")
private String username;

返回的Json字符串中username对应的key便为phone。

@Jsonlgnore:作用于属性上,用来忽略此属性。

比如,password不进行返回,则使用该属性。

@JsonIgnore
private String password;

@JsonIgnoreProperties:作用于类上,忽略一组属性。

比如,再新增一个remark字段,同时忽略password和remark。

@JsonIgnoreProperties({"password","remark"})
public class LoginUser {}

@JsonFormat:作用于属性上,对日期格式化。

比如,当个别类的日期需要定制化处理,则使用该注解。

@JsonFormat(pattern = "yyyy-MM-dd HH:mm:s

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

    用户1161110
  • SpringBoot基础之MockMvc单元测试

    SpringBoot创建的Maven项目中,会默认添加spring-boot-starter-test依赖。在《5分钟快速上手SpringBoot》中编写的单元...

    用户1161110
  • 第一次使用stackoverflow的寻求帮助

    最近在研究一项资料很少的技术——Drools,遇到一个很棘手的问题,搜遍所有网站,百度、谷歌都找不到解决方案。无奈之下,想起了stackoverflow这个技术...

    用户1161110
  • Python模块:flask_HTTPAuth

    有些网站在打开时就会弹出登录提示框,直接提示你输入用户名和密码,验证成功才能查看页面。这样的验证使用的是HTTPAuth验证方式,如果想在自己的网站设置这样的验...

    不可言诉的深渊
  • Golang实现一个密码生成器

    超蛋lhy
  • PingCAP 的 5 年远程办公实践

    2020 年的春节注定是一个不平凡的春节,全国都在抗击新型冠状病毒肺炎。除了不出门,勤洗手,戴口罩之类的常规操作,我们就在想,在这个大背景下,我们还能够做哪些事...

    PingCAP
  • D5-Android绘图之让图形动起来

    张风捷特烈
  • ListView项(Item)的三种布局

    自定义的布局,使用了相对布局(RelativeLayout,见list_item.xml),左侧一个图片,右侧上方是字体比较大的title,下方是字体稍小的de...

    凌川江雪
  • vue项目里的日期格式化

    在项目中,我们经常需要把后台传回的日期进行格式化,可以在common里定义一个公共的js ? 1 export function formatDate (da...

    庞小明
  • 重写equals和hashCode方法

    Object类中定义了equal和hashCode方法,又因为Object是基类,所以继承了Object的类都有这两个方法

    Howl

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动