2014-01-08 24 views
1

我正在用Java創建一個Web應用程序,我想將服務器部分的前端完全分開。因此,一切都將通過服務實現,特別是JSON Rest服務。我想有一個共同的信息格式,像這樣(爲方便起見,我把它寫成XML,但我要使用JSON - 應該是配置的問題反正):如何爲Java JAX-RS服務創建自定義常用JSON消息格式?

<response> 
    <time>...</time> 
    <status> 
     <code></code> 
     <message></message> 
    </status> 
    <data> 
     ...my entities resulting from the operations... 
    </data> 
</response> 

我的問題是如何實現並在我的方法中普遍使用這種自定義格式?這意味着,萬一運行良好,我只想寫一些類似response.setData(data)並返回對象。否則,錯誤處理程序會照顧。感謝幫助。

+0

爲什麼這看起來很像嘗試重新創建SOAP? –

+0

我喜歡SOAP,這將是我的第一選擇,但是,要求能夠以XML,JSON或其他任何方式進行響應...... –

回答

0

這樣做的最簡單方法是使用JAXB創建結構的工具版本(以Jackson的序列化引擎的形式),然後在某處創建工廠方法,這樣可以爲您創建結構,而無需使用自己指定任何額外的東西。