cometd是否允许您通过JavaScript发布数组?
我有以下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")) {
$.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();
}