Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.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 JSONGORE多个端点_Java_Json_Rest_Jackson_Jax Rs - Fatal编程技术网

Java JAX-RS JSONGORE多个端点

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

如何实现基于端点抑制某些字段@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;
    ...

}

现在,在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;
        ...
    }

有关更多信息,请查看