1

嗨朋友们,我java.util.Map在 Ajax 方法中有一个像这样的对象..

Map<String,List<String>> sm = new TreeMap<>();

    List<String> str = new ArrayList<String>();
    str.add("val1");
    str.add("val2");
    str.add("val3");
    str.add("val4");

    sm.put("shift1", str);
    sm.put("shift2", str);
    sm.put("shift3", str);
    sm.put("shift4", str);

    JSONObject json = new JSONObject(sm);

    response.getWriter().print(json);

在运行时地图元素将根据地图元素增加或减少我必须生成表

这是 Ajax 调用。我不知道如何解析该 Map 对象并在 javascript 中动态生成表。

请告诉我如何。

4

2 回答 2

0

我只是在回答你的问题。我不知道java,也不明白你上面给出的细节。如果我错了,我很抱歉,请忽略它。

将字符串解析为对象

在 jQuery 中,$.parseJSON(string);

在js中,JSON.parse(string);

我希望这会帮助你。谢谢。

于 2013-02-19T10:06:19.457 回答
0
var json = $.parseJSON( jsonString );

// This one wouldn't be supported in old browsers
json = JSON.parse( jsonString );

此外,您可以在 Java 中使用 Content-Type 进行响应,application/json然后在 jQuery AJAX 中您将收到已经为您解析的 JSON。

当然,如果您专门配置您的 jQuery AJAX 调用以接收纯文本、HTML 或其他内容类型的响应,这当然不会发生。如需更多参考,请参阅此处dataType设置。

于 2013-02-19T10:16:55.527 回答