是否可以在Spring MVC中返回带有@ResponseBody的JSONArray



我正试图使用AJAX加载一个URL,该URL将从我的控制器返回数据,我需要数据是JSONArray,但当它进行调用时,我得到了一个406不可接受的错误。有没有办法让我用@ResponseBody退货?我似乎在网上找不到解决方案。我已经在我的项目中添加了对Jackson的依赖。

我的AJAX调用:

$.ajax({
    url : '/TeamBravo/graphs/dimple/WEEK',
    success : function(data) {
        var dataForDimpleWeek = data;
    }
});

我的控制器:

@RequestMapping("/dimple/{timeScale}")
@ResponseBody
public JSONArray getDimpleData(@PathVariable("timeScale") String timeScale){
    JSONArray tweetsForDimple = new JSONArray();
    if(timeScale.equals("WEEK")){
        tweetsForDimple = getGraphWeekData(); //Returns JSONArray
    }else if(timeScale.equals("MONTH")){
        tweetsForDimple = getGraphMonthData();
    }
    return tweetsForDimple;
}

任何帮助都将不胜感激,谢谢。

我实际上刚刚回答了一个这样的帖子,请在这里查看我的答案:将Java对象转换为JSONObject,并在GET方法中传输它。。

最新更新