2012-10-28 67 views
0

我有一個簡單的POJO,我轉換爲JSON對象。JSON響應與JAX-RS

@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 retuns,包括,我想他們是這種類型的什麼都類型的對象我發送到客戶端的一個命名的數據對象LILE

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

} 

的對象。任何人都可以告訴我我該如何做到這一點?

親切的問候。

回答

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(); 
}