2012-09-27 58 views
0

我正在通過Web服務讀取以下json。有沒有辦法將json讀入三個合適的POJO? POJO由休眠生成並用於與數據庫進行通信。通過Web服務將JSON讀入註解爲Hibernate的POJO中

基本上我需要讀取person JSON成PersoÑPOJO,所述pets JSON成一組的Pet的POJO,並且toy JSON成一組Toy的POJO。

的JSON

{ 
"person":{"first_name":"John", "last_name":"Smith"}, 
"pets":[{"species":"dog", "name":"Adama"}, {"species":"cat", "name":"Benton"} ], 
"toys":[{"car":"corvet", "color":"black"}, {"action_figure":"hancock", "height":"1ft"} ] 
} 

Web服務

@Post 
public Representation readForm(Representation representation) { 
    try { 
     Person aPerson = … 
     Set<Pet> petSet = … 
     Set<Toy> toySet = ... 

     …. 

回答

0

您可以使用西河。你將不得不創建一個VO,將所有3種類型的對象作爲屬性。給他們各自的別名,你會得到該VO中的所有3種類型的對象。你可以簡單地通過調用他們的獲得者來獲得他們。