页面输出格式常用注解----@JsonIgnore,@JsonFormat,@JsonFormat

Posted libaowen

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了页面输出格式常用注解----@JsonIgnore,@JsonFormat,@JsonFormat相关的知识,希望对你有一定的参考价值。

1.注解名称:@JsonIgnore 作用:在实体类向前台返回数据时用来忽略不想传递给前台的属性或接口。 Eg:User实体中会有字段password字段,

当返回用户信息给前台的时候,当然是不希望将password值也一并返回。所以,这个时候可以在password属性上加上注解JsonIgnore或者,

可以在User类上加上注解@JsonIgnoreProperties(value = "{password}")

2.注解名称:@JsonFormat

前台使用固定时间格式时可以在属性名上添加@JsonFormat注解()

不返回null字段数据

3.注解名称:@JsonFormat

在相关对象的类上添加 @JsonInclude 注解,设定值为 NON_NULL

例子:
@JsonIgnore
private String password;
private Integer age;
@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a", locale="zh", timezone="GMT+8")
private Date birthday;
@JsonInclude(Include.NON_NULL)
private String desc;

以上是关于页面输出格式常用注解----@JsonIgnore,@JsonFormat,@JsonFormat的主要内容,如果未能解决你的问题,请参考以下文章

关于注解@JsonIgnore的使用及一些坑

用Jackson进行Json序列化时的常用注解

@JsonIgnore注解

@JsonIgnore 和 @Getter 注解

@JsonIgnore注解可以实现不返回前端字段

JSON注解注解@JsonIgnoreProperties和@JsonIgnore的另一个使用情况