Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
cometd是否允许您通过JavaScript发布数组?_Java_Javascript_Cometd - Fatal编程技术网

cometd是否允许您通过JavaScript发布数组?

cometd是否允许您通过JavaScript发布数组?,java,javascript,cometd,Java,Javascript,Cometd,我有以下JavaScript代码: $.cometd.publish('/service/slideshow/add_ids', {"list":[1889, 1888, 1887, 1886, 1885, 1884]}); 在我的Java代码中,我有: Map<String,Object> data = message.getDataAsMap(); if(data.containsKey("list")) {

我有以下JavaScript代码:

$.cometd.publish('/service/slideshow/add_ids', {"list":[1889, 1888, 1887, 1886, 1885, 1884]});
在我的Java代码中,我有:

         Map<String,Object> data = message.getDataAsMap();
        if(data.containsKey("list"))
        {
            JSONObject o1 = new JSONObject(data);
            String idList = o1.toString();
        }
我已经成功地发布了非数组并正确地解析了它们,但我似乎无法让数组正常工作。我做错什么了吗?还是不支持


提前感谢。

尝试改用
JSONArray

Map<String, Object> data = message.getDataAsMap();
if(data.containsKey("list"))
{
    JSONArray ja = new JSONArray(data.get("list"));
    String idList = ja.toString();
}
Map data=message.getDataAsMap();
if(data.containsKey(“列表”))
{
JSONArray ja=新的JSONArray(data.get(“list”);
字符串idList=ja.toString();
}

这是对象数组的默认输出。您最好遍历数组,或者发布
java.util.Arrays.toString(o1)
以了解更多信息。感谢您帮助解释了我所看到的内容。
Map<String, Object> data = message.getDataAsMap();
if(data.containsKey("list"))
{
    JSONArray ja = new JSONArray(data.get("list"));
    String idList = ja.toString();
}