【发布时间】:2019-12-09 16:07:27
【问题描述】:
我有以下JsonView 配置:
public class JsonViews {
public static class AdminView {
}
public static class PublicView extends AdminView {
}
}
我有以下实体:
public class UserEntity {
@JsonView(JsonViews.AdminView.class)
private int id;
@JsonView(JsonViews.PublicView.class)
private int name;
// getters / setters
}
在我的控制器中,我有以下方法:
-
我希望这个方法返回所有属性
@JsonView(JsonViews.AdminView.class) public List<User> getAllOnlyForAdmin { return foo; } -
我希望它只返回 name 属性
@JsonView(JsonViews.PublicView.class) public List<User> getAllOnlyForAdmin { return foo; }
可能吗?如果没有,还有其他解决方案吗?
【问题讨论】:
标签: spring-boot jackson json-view