是否可以在 Spring MVC 中 return 带有 @ResponseBody 的 JSONArray?

Is it possible to return a JSONArray with @ResponseBody in Spring MVC?

我正在尝试使用 AJAX 加载一个 URL ,它将 return 来自我的控制器的数据,我需要数据是 JSONArray 但是当它发出调用时我收到 406 不可接受的错误。有什么方法可以让我用@ResponseBody return 这个吗?我似乎无法在线找到解决方案。我已经将 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;
}

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

实际上我只是这样回答 post,请在此处查看我的回答: