在JSON请求中发送列表

McQ*_*een 5 java spring json spring-mvc

我将JSON中的少量"字段"和"列表"发送到Spring MVC Controller,如下所示:

    var data = {
        'message' : 'Text data',
        '**listOfIds**' : '350234983, 378350950',

        'synchronizerToken' : formTokenId

};

$.ajax({
        url : 'testURL.do',
        type : 'post',
        data : data,
        cache : false,
        dataType : 'json',

        success : function (jsonResponse) {},

        error : function (error) {}
});
Run Code Online (Sandbox Code Playgroud)

在Spring MVC控制器中,URL处理程序如下所示:

    @RequestMapping(value = "/testURL.do", method = RequestMethod.POST)
public ModelAndView executeTest( ListData listData) {
        ModelAndView    modelAndView    = null;
        JsonResponse    jsonResponse    = null;

        modelAndView    = executeTransaction(listData);
        } 

        return modelAndView;
    }


ListData.java

public class ListData{
    private String          message;
    private List<String>    **listOfIds** = new ArrayList<String>();   

//getter/setters
Run Code Online (Sandbox Code Playgroud)

问题是listOfIds没有作为列表返回.它以单字符串'350234983,378350950'的形式返回

任何人都可以建议这里有什么问题,或者有没有更好的方法来接收JSON响应中的列表?

谢谢,-Fonda

Bra*_*d M 5

使listOfIds成为一个字符串数组而不是一个字符串.

'listOfIds' : ['350234983', '378350950'],
Run Code Online (Sandbox Code Playgroud)