2015-06-05 45 views
0

使用Java 7 Spring 3(基於Java的配置)tomcat應用程序。 我有兩個需要合併的對象來創建一個單一的JSON響應。使用Java/Spring定製JSON響應

對象可以在其各自的JSON被描述爲

對象1

{ 
    "name": "name", 
    "age": 20, 
    "siblings": [{"sisters":1,"brothers":1}] 
} 

對象2

注:一個HashMap - 所以鍵不是有限。

{ 
    "school": { "teachers": [{"name": "Mr Danes"}] }, 
    "work": { "workplaces": [{"name": "sainsburys"}] }, 
    ...: { ... } 
} 

要求是有一個合併視圖

{ 
    "name": "name", 
    "age": 20, 
    "siblings": [{"sisters":1,"brothers":1}], 
    "school": { "teachers": [{"name": "Mr Danes"}] }, 
    "work": { "workplaces": [{"name": "sainsburys"}] } 
} 

理想我能夠與一個JSONObjects控制器來處理這個,而不是鑽研對象本身(因爲它們共享對象跨越多個項目)

謝謝!

回答

0

個人而言,我不會試圖要嘗試什麼。只需創建一個由兩者組成的新Web層POJO。組合的POJO將更易於調試,更易於進行單元測試,並且通常更易於維護。

換句話說:不要被可愛。把事情簡單化。

+0

因此,我採用了創建POJO的路線,並且使用'@ JSONUnwrapped'和'@ JSONAnyGetter'(用於HashMap)強制將responseBody JSON轉換爲我需要的格式,我能夠實現我所闡述的內容去做。 –