使用GSON将JSON数组转换为spring中的字符串列表

时间:2014-04-16 18:58:56

标签: jquery ajax json spring gson

我有以下JSON

["2848","241"]

使用以下jquery代码

var list = [];
    $.each($("input[class='selected']:checked"), function(){
        list.push($(this).val());
    });

我通过在ajax post请求中使用以下内容将此数据发送到我的spring控制器。

var jsonData = JSON.stringify(list);

我的弹簧控制器如下

@RequestMapping(value="/myurl", method =  RequestMethod.POST)
    public String sampleMethod(@RequestBody String jsonData){
        Type dataType = new TypeToken<List<String>>(){}.getType();
        List<String> myListObject = gson.fromJson(jsonData, dataType);
        System.out.println(myListObject.size());
        return "redirect:/someotherurl";
    }

由于某种原因我得到500内部服务器错误,但浏览器中的控制台上没有堆栈跟踪或错误。请提出遗漏的内容。

1 个答案:

答案 0 :(得分:2)

通过添加修复它 contentType:“application / json”到我的ajax请求。 服务器没有正确解释json数据。