使用Jackson序列化属性时应用JsonView
发布时间:2020-12-16 18:39:54 所属栏目:百科 来源:网络整理
导读:我有以下要编译的类. class User { private String username; @JsonView(Views.Default.class) private ListUser followers;} 视图定义如下: class Views { static class Default { } static class Follower {?} } 我们的想法是获取用户并显示关注者列表(用
我有以下要编译的类.
class User { private String username; @JsonView(Views.Default.class) private List<User> followers; } 视图定义如下: class Views { static class Default { } static class Follower {?} } 我们的想法是获取用户并显示关注者列表(用户类型)但没有关注者字段. { "username": "aaaaa","followers": [ { "username" : "bbbbb" },{ "username" : "ccccc" } ] } 在序列化User对象时,告诉Jackson在关注者属性上应用Follower视图的最佳方法是什么? 使用当前配置,我仍然可以在用户数组中看到followers属性. 谢谢. 解决方法
您将需要使用ObjectWriter而不是ObjectMapper来指定用于序列化的活动视图.所以,例如:
String json = mapper.writerWithView(Views.Compact.class) .writeValueAsJson(user); 因为您需要使用除Default(或其子类)以外的视图:视图用于包含. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |