Java JAX-RS JSONGORE多个端点
如何实现基于端点抑制某些字段@JsonIngore a字段完全抑制 例如:Java JAX-RS JSONGORE多个端点,java,json,rest,jackson,jax-rs,Java,Json,Rest,Jackson,Jax Rs,如何实现基于端点抑制某些字段@JsonIngore a字段完全抑制 例如: Class A () { int id; String name; List list; } @Path("endpoint1") public class Resource1 { private A a; ... } @Path("endpoint2") public class Resource2 { private A a; ... }
Class A () {
int id;
String name;
List list;
}
@Path("endpoint1")
public class Resource1 {
private A a;
...
}
@Path("endpoint2")
public class Resource2 {
private A a;
...
}
现在,在endpoint1中,我想显示B的列表,但不是在endpoint2中
由于声誉问题,我无法回答我的问题,所以我只在这里发布解决方案,使用@JsonView
public interface View {
public interface Public {};
public interface Endpoint1 extends Public {};
}
Class A () {
int id;
String name;
@JsonView(View.Endpoint1.class)
List list;
}
@Path("endpoint1")
public class Resource1 {
private A a;
...
@GET
@JsonView(View.Endpoint1.class)
@Produces({"application/json"})
public A generate() {
...
}
}
@Path("endpoint2")
public class Resource2 {
private A a;
...
}
有关更多信息,请查看