2014-01-26 185 views
1

我正在使用Jersey(2.5.1)作爲帶JAXB的RESTish API來將JSON封送到/從POJO。客戶端將被做一個POST與以下請求:解組嵌套的JSON對象到泛型Java對象

{ 
    "type":"myevent", 
    "data":{ 
     "id":"123", 
     "count":2 
    } 
} 

我有保持串類型和數據有效負載的「事件」類。

@XmlRootElement 
public class Event { 

    @XmlElement public String type; 
    @XmlElement public JSONObject data; 
    ... 
} 

'數據'有效載荷是一個JSON對象,但我不知道對象的類型或'模式'是什麼。我所知道的是JSON。上面我有類型作爲JSONObject,但這只是一個例子,也許這需要是對象?地圖?還有別的嗎?

我希望能夠獲得'數據'有效載荷並將其作爲JSON保存在其他地方。

我想過使用String作爲數據有效載荷,但是接下來的任何API客戶端都需要對它進行編碼,我需要在傳遞它之前對它進行解碼。

有什麼建議嗎?

回答

0

我通常在後端側弦工作,然後由是s

JSONObject json = new JSONObject(s); 

將創建一個JSON OBJ(你不需要解碼)。

在客戶端,我相信,你只需要逃避「的東西,如應用於該字符串

+0

這似乎這樣的伎倆對我的replaceAll功能。我似乎無法找到一個方法來完成上面...謝謝 –