在JSON请求中发送列表 [英] Sending list in JSON request

查看:186
本文介绍了在JSON请求中发送列表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我向JSON发送了一些JSON中的字段"和列表",如下所示:

I am sending few 'fields' and 'lists' in JSON to Spring MVC Controller as below:

    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) {}
});

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

In Spring MVC controller the URL handler looks like this:

    @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

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

The issue is listOfIds is not being returned as list. It is returned as single string '350234983, 378350950'

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

Can anyone suggest if anything is wrong here or is there any better way to receive list in JSON response?

谢谢, -方达

推荐答案

将listOfIds设置为字符串数组,而不是单个字符串.

Make listOfIds an array of strings instead of a single string.

'listOfIds' : ['350234983', '378350950'],

这篇关于在JSON请求中发送列表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆