0

JSON オブジェクトに変換する単純な POJO があります。

@XmlRootElement
public class Data {
    public Data(){}
    private int roll;
    private String name;
    public int getRoll() {
        return roll;
    }
    public void setRoll(int roll) {
        this.roll = roll;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
}

これは単純な JSON オブジェクトに変換されます。

{
name: "Adrian",
roll: 77
}

この部分は問題ありません。これで、システム内のすべての json が返され、object lile という名前のデータにオブジェクトが含まれます。

{
app_name:abc,
app_version:1
data:
{
   user :
   {
     name: "Adrian",
     roll: 77
   }

}

クライアントに送信するオブジェクトのタイプが何であれ、このタイプにする必要があります。誰かが私にこれを行う方法を教えてもらえますか?

敬具。

4

1 に答える 1

3

Dataインスタンスをある種のラッパーにラップする場合は、適切な JAXB アノテーションを使用してクラスを作成します。

@XmlRootElement
public class DataWrapper {

    private Data data;
    private String app_name;
    private int app_version;

    // Constructors, Getter, Setter
}

次に、JAX-RS メソッドはそのような を作成し、DataWrapperそれを返します。

@GET
public Response getDataWrapper() {
    DataWrapper dw = new DataWrapper(app_name, app_version, new Data(...));
    return Response.ok(dw).build();
}
于 2012-10-29T08:15:47.820 に答える