后端开发的接口在返回给前端数据的时候,有些敏感信息是不能返回的,需要我们的屏蔽掉,这里说一种方式,使用的是jackson-annotations包里的注解。
下面以一个例子来说明这个情况,用的例子还是上一篇里的例子,有不知道说啥的,建议翻一下上一篇文章。注意看例子中password,接下来就用注解让他消失。
这个用的就是@JsonIgnore,这个用在字段上字段就可以被忽略,作用在方法上也忽略被注解方法对应的属性。
加上这个注解之后,返回的对象里,password就没有了。
还有个关于时间的注解@JsonFormat,这个注解可以给时间进行格式化,直接具体写法
@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone="GMT+8")。
timezone表示的是东八区时区,不写的话时间会差8小时,pattern上加了个a 显示的时间就多了上午两字,去掉a就没有上午。
还有个注解@JsonInclude,这个也是挺有用的,@JsonInclude(JsonInclude.Include.NON_NULL)字段加上他之后如果为null是不返回该字段。
当然这个包里还有一些其他的注解,有兴趣可以自己试试。