首页 前端知识 @JsonIgnore使用遇到的问题

@JsonIgnore使用遇到的问题

2024-06-14 23:06:38 前端知识 前端哥 299 958 我要收藏

@JsonIgnore

使用@JsonIgnore注解时,发现controller返回的数据里仍然包括该注解的字段

寻找原因发现包导错了,正确的包应该是:

import com.fasterxml.jackson.annotation.JsonIgnore;

而我导入的包则是:

import net.minidev.json.annotate.JsonIgnore;

@JsonIgnore的作用就是添加在实体的属性上方,该实体转换成json字符串时会忽略该注解的属性在展示个人信息时需要像后端发送请求,查询用户数据返回,如果包含密码等敏感信息则可以加入该注解。

根据该注解继续探索,还有2个类似的注解

@JsonIgnoreProperties

该注解与@JsonIgnore不同,@JsonIgnore是添加到实体类的属性中,而@JsonIgnoreProperties是直接标识在类上,通过value指定多个需要忽略的属性。用法如下:

@JsonIgnoreProperties(value = {
        "password",
        "phone"
})

@JsonIgnoreType

该注解也是作用在类上的,作用是忽略掉整个类,只有在该类作为其他类的属性时才会被忽略

其中loves作为例外一个类的属性,添加注解后,该类会被忽略

转载请注明出处或者链接地址:https://www.qianduange.cn//article/12183.html
标签
评论
发布的文章

fastjson升级为fastjson2

2024-06-20 09:06:18

protobuf对象与JSON相互转换

2024-06-20 09:06:14

NVM 及 PNPM 安装

2024-06-20 09:06:01

npm有哪些插件包??

2024-06-20 09:06:01

大家推荐的文章
会员中心 联系我 留言建议 回顶部
复制成功!