JBoss AS 7 と Resteasy を使用して Java EE webapp を開発しています。Jettison JAXB/JSON プロバイダーを使用して、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 オブジェクトのアンマーシャリングは魅力的です)
ヒントをありがとう。