java在使用Jackson序列化属性时应用JsonView
我有以下要序列化的类
class User {
private String username;
@JsonView(Views.Default.class)
private List<User> followers;
}
视图定义如下:
class Views {
static class Default { }
static class Follower { }
}
其思想是获取一个用户并显示一个追随者列表(用户类型),但不包含followers
字段
{
"username": "aaaaa",
"followers": [
{ "username" : "bbbbb" },
{ "username" : "ccccc" }
]
}
当序列化User
对象时,告诉Jackson在followers
属性上应用Follower
视图的最佳方法是什么
在当前配置中,我仍然可以在用户数组中看到followers
属性
谢谢
# 1 楼答案
您需要使用
ObjectWriter
而不是ObjectMapper
来指定用于序列化的活动视图。例如:因为您需要使用除
Default
(或其子类)之外的视图:视图用于包含