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

时间:2013-06-26 01:51:25

标签: 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"))
        {
            JSONObject o1 = new JSONObject(data);
            String idList = o1.toString();
        }

我的字符串'idList'最终成为:

{"list":"[Ljava.lang.Object;@41c271b8"}

我已成功发布非数组并正确解析它们,但我似乎无法使数组工作。难道我做错了什么?还是不支持?

先谢谢。

1 个答案:

答案 0 :(得分:2)

请尝试使用JSONArray

Map<String, Object> data = message.getDataAsMap();
if(data.containsKey("list"))
{
    JSONArray ja = new JSONArray(data.get("list"));
    String idList = ja.toString();
}