Java SpringMVC:如何动态和选择性地过滤JSON响应?

Java SpringMVC:如何动态和选择性地过滤JSON响应?,java,json,spring,jpa,Java,Json,Spring,Jpa,我需要在发送JSON响应之前排除字段,具体取决于登录的用户。具体地说,我有属于[公司]的[用户] 如果登录用户是管理员,他/她应该能够看到所有用户的所有公司。如果用户不是管理员,他/她应该能够查看所有公司及其公司的用户列表,但不能查看外国公司的用户列表。 因此,我不仅要动态地筛选结果列表,还要有选择地筛选结果列表 我已经找到了这个线程: 这条线: 有没有办法通过迭代结果集来删除某些字段?使用“如何排除不使用注释的字段”中提供的解决方案,并根据用户更改输入(字段名称列表)。但这不起作用,因为它必须

我需要在发送JSON响应之前排除字段,具体取决于登录的用户。具体地说,我有属于[公司]的[用户]

如果登录用户是管理员,他/她应该能够看到所有用户的所有公司。如果用户不是管理员,他/她应该能够查看所有公司及其公司的用户列表,但不能查看外国公司的用户列表。 因此,我不仅要动态地筛选结果列表,还要有选择地筛选结果列表

我已经找到了这个线程: 这条线:


有没有办法通过迭代结果集来删除某些字段?

使用“如何排除不使用注释的字段”中提供的解决方案,并根据用户更改输入(字段名称列表)。但这不起作用,因为它必须是选择性的(如果我正确的话)。我不想从列表中的每个项目中删除字段,只想从某些项目中删除字段。