JAX-B - 为一个资源方法创建@XmlElement,而不为同一个类的其他方法创建

时间:2018-02-27 20:02:43

标签: java json jaxb jax-rs

我是JAX-RS和JAX-B的新手,我遇到以下情况的问题:

我有一个实体类及其资源类。

我的资源类有两种方法。两种方法"使用"同一个实体类,但是我只需要在一个方法中使用一个字段。

public class Item {
    ....
    @XmlElement(name="fieldName")
    public void getFieldName(){
        return fieldName;        
    }
    ...
}

@Path("items")
public class ItemResource {
    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public public Response methodA(@Context UriInfo uriInfo) {
        //this method will use fieldName
    }

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public public Response methodB(@Context UriInfo uriInfo) {
        //this method will not use fieldName
    }
}

我该如何解决这个问题?有没有办法选择上下文"我可以使用带@XmlElement注释的字段吗?

我正在使用jersey-media-json-jackson ......

0 个答案:

没有答案