我正在使用JBoss AS 7和Resteasy开发Java EE webapp . 我想使用Jettison JAXB / JSon Provider与Rest接口进行通信 .

作为演示,我实现了以下JAXB注释类:

@XmlRootElement(name = "test")
@XmlAccessorType(XmlAccessType.FIELD)
public class TestJson
{
    @XmlElement
    public int      id      = 1;

    @XmlElement
    public String   name    = "hello";

    public TestJson()
    {}

}

为了获得对象,我实现了以下web服务:

@BadgerFish
@GET
@Produces(MediaType.APPLICATION_JSON)
public TestJson getJSON()
{

    return new TestJson();


}

现在,如果我执行GET请求,我会得到以下响应:

!!com.example.TestJson {id: 1, name: hello}

我期待着

{"id":1, "name":"hello"}

我在这里做错了吗? (解组JSON对象就像一个魅力)

谢谢你的任何提示 .