2012-09-26 101 views
0

我有一個Spring MVC的後端需要開始處理,將通過客戶端的jQuery/AJAX被擊中調用新的網址傳回的JSON對象。這些調用需要服務器返回JSON對象。獲得傑克遜從春季控制器

我試圖遵循的幾個例子我能找到和這裏是我到目前爲止有:

// AjaxResult.java 
public class AjaxResult { 
    private int answer; 
    private String errMsg; 

    // Getters/setters for both properties. 
} 

// Inside MyController.java (a Spring @Controller): 
public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) { 
    int ans = calculateSomething(whatever); 

    AjaxResult result = new AjaxResult(ans); 

    return result; 
} 

我不是在一個位置,我可以編譯/部署這一點,但有顯然缺少的東西...在這裏使用傑克遜!所以我問:我怎麼指定的AjaxResult result得到由Spring返回到客戶端,如JSON?提前致謝!

+0

檢查我的回答以下。 – insomiac

回答

1

我認爲你缺少的映射:

// AjaxResult.java 
public class AjaxResult { 
    private int answer; 
    private String errMsg; 

    // Getters/setters for both properties. 
} 

// Inside MyController.java (a Spring @Controller): 
@RequestMapping(value="/myController", method= RequestMethod.GET, produces = "application/json") 
public @ResponseBody AjaxResult handleJQueryCall(@RequestParam("x") String whatever) { 
    int ans = calculateSomething(whatever); 

AjaxResult result = new AjaxResult(ans); 

return result; 
}