Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何过滤JAX-RS服务的响应?_Java_Jax Rs - Fatal编程技术网

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;
}