springboot如何控制返回的json不包含实体的某些属性?

提问者:帅平 问题分类:微服务
在编写代码的时候,我们有一些DTO是数据源的原始所有字段,但是在实际中有时候偷懒不想转换,就把这个dto给直接返回了,结果前端收到的就是所有的字段,例如原始的DTO字段是:
user_id,
user_name,
user_nickname,
user_password,

然后不通过O转换的话,直接返回给前端是:
{
	"user_id": 1,
	"user_name": "zhangsan",
	"user_nickname": "张三",
	"user_password": "123456"
}

但是我不想返回这个user_name和user_password,我想返回的json是:
{
	"user_id": 1,
	"user_nickname": "张三"
}

请问怎么办?因为这样子对于数据来说不安全,有没有方法避免掉。
1 个回答
怕她脏还是爱她葬
怕她脏还是爱她葬
在不想返回的实体字段上添加上这个注解即可:
@JSONField(serialize = false)

例如:
@JSONField(serialize = false)
	private Integer del;
发布于:1年前 (2023-07-27) IP属地:四川省
我来回答