3

我有这个 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"}

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

提前致谢。

4

1 回答 1

2

尝试JSONArray改用。

Map<String, Object> data = message.getDataAsMap();
if(data.containsKey("list"))
{
    JSONArray ja = new JSONArray(data.get("list"));
    String idList = ja.toString();
}
于 2013-06-26T01:58:03.983 回答