在 JAX-RS 中使用多个 @JsonView (Jackson)
我想使用多个 JsonView 来序列化响应。 例如,我有下面的对象:
public class A {
@JsonView(FieldView.A.class)
private String a;
@JsonView(FieldView.B.class)
private String b;
@JsonView(FieldView.C.class)
private String c;
}
我想添加视图 A 和 B 的序列化。但我没有找到任何解决方案,因为我使用的 ObjectMapper writeWithView 只接受一个视图(不是列表) ,这样如果我添加 A,则 B 和 C 将从响应中删除。
om.writeWithView(FieldView.A.class)
这是一种使用多个视图来 writeWithView 的方法吗? 谢谢
I want to use multiple JsonViews to serialize a response.
For example, I have the object below:
public class A {
@JsonView(FieldView.A.class)
private String a;
@JsonView(FieldView.B.class)
private String b;
@JsonView(FieldView.C.class)
private String c;
}
And I want to add on the serialization the views A and B. But I did not find any solution for that , because I'm using ObjectMapper writeWithView that accepts just one view (Not a List), this way if I add A then B and C are removed from the response.
om.writeWithView(FieldView.A.class)
Is that a way to writeWithView using more than one view?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
毕竟我做了一个解决方法。使用
SimpleBeanPropertyFilter
,我使用serializeAllExcept(Setfields)
创建了要丢弃的字段列表。After all I did a workaround. Using
SimpleBeanPropertyFilter
I created a list of the fields I want to discard withserializeAllExcept(Set<String> fields)
.