2013-01-01 33 views
1

我想使用spring rest服務創建一個服務,它接受json作爲參數。我想用spring來創建一個rest服務,它接受json作爲參數

例如:

@RequestMapping(value = "/setAppData/{appId}/", method = RequestMethod.POST) 
public void setAppData(@PathVariable String appId, 
         @RequestParam Category appCategory, 
         @RequestParam AppMetadata appMetaData) { 
} 

我想,客戶端將發送appCategory和appMetadata爲JSON和彈簧(或者說我會寫一個攔截器),將其轉換爲一個對象。

有沒有辦法做到這一點?

回答

0

這個怎麼樣

控制器

@RequestMapping(value = "/setAppData/{appId}/", method = RequestMethod.POST) 
public void setAppData(@PathVariable String appId, 
         @RequestBody AppData appData) { 
} 

POJO

public class AppData { 
    private Category appCategory; 
    private AppMetadata appMetaData; 

    //getters/setters 
} 

客戶端會將AppData爲JSON。你需要傑克遜在CLASSPATH上可用。

舊但有價值的參考:http://blog.springsource.org/2010/01/25/ajax-simplifications-in-spring-3-0/

相關問題