Java 如何过滤JAX-RS服务的响应?
我得到了以下值对象:Java 如何过滤JAX-RS服务的响应?,java,jax-rs,Java,Jax Rs,我得到了以下值对象: @XmlRootElement public class Movie{ public String name; public Date releaseDate; public List<Actors> actors; } 但是如果我想删除多个字段,这将很快升级。如果服务没有方法执行此操作,您将不得不更改服务代码本身。如果您永远不想在响应中包含actors字段,您可以使用@xmltransive注释该字段。有关更多详细信息,请参阅 否则,您可以将电影
@XmlRootElement
public class Movie{
public String name;
public Date releaseDate;
public List<Actors> actors;
}
但是如果我想删除多个字段,这将很快升级。如果服务没有方法执行此操作,您将不得不更改服务代码本身。如果您永远不想在响应中包含
actors
字段,您可以使用@xmltransive
注释该字段。有关更多详细信息,请参阅
否则,您可以将电影
对象包装到一个包装器对象中,该包装器对象不公开演员
字段
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Movie> moviesByYear(int year){
//return all movies by year
}
for(Movie movie: movies){
movie.actors = null;
}