是否必须在Jersey webservices中使用@XmlRootElement进行JSON响应?

Nar*_*ddy 6 rest web-services jersey

我的代码实际上包含一个资源类和一个BEan类,它的返回类型是JSON.

资源类

@Path("/json")
public class JSONRetrive {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public JSONT getJson(){
        JSONT jsont = new JSONT();
        jsont.setJsont("inr");
        return jsont;
    }
}
Run Code Online (Sandbox Code Playgroud)

/*是否有任何Annotation代表JSON.我是否需要使用任何其他注释.*/

我的班级

//@XmlRootElement
public class JSONT {
private String jsont;

public String getJsont() {
    return jsont;
}

public void setJsont(String jsont) {
    this.jsont = jsont;
}

}
Run Code Online (Sandbox Code Playgroud)

如果我取消注释@XmlRootElement它是否正常工作是否有任何其他替代解决方案

fcm*_*fcm 0

也许会有帮助?我不明白为什么使用注释对您来说是个问题,至少在这种情况下是这样。您能详细说明一下这给您带来的问题吗?