java如何在特定JAX RS调用中排除对象中的字段?
我有以下Java
个人类:
public class Person {
private String id;
private String name = "";
private String score = "";
}
我的应用程序中当前有3个REST
调用,其中2个将发送Person
对象中的所有3个字段
但是,在第三次调用中,我无法在对象内发送“分数”字段
是否有JAX-RS功能将此字段排除在这一特定调用之外
当前JAX-RS
代码:
if (person != null) {
return ResponseBuilder.anOKResponse().withEntity(person).build();
} else {
return ResponseBuilder.notFound().withEntity(PERSON_IS_NULL_ERROR).build();
}
# 1 楼答案
如果你的应用程序在weblogic上运行,那么你的rest应用程序基于Jersey,Jersey使用moxy作为默认的消息体读写器。请参阅本博客了解解决问题的详细信息。 http://blog.bdoughan.com/2012/04/jaxb-and-unmapped-properties.html