朋友们,我在Ajax方法中有一个java.util.Map
对象,如下所示。。
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);
运行时Map元素将增加或减少根据地图元素,我必须生成表格
这是Ajax调用。。我不知道如何解析Map对象并用javascript动态生成表。
请告诉我怎么做。
我只是在回答你的问题。我不懂java,也不理解你上面给出的细节。如果我错了,我很抱歉,请忽略它。
将字符串解析为对象
在jQuery中,$.parseJSON(字符串);
在js中,JSON.parse(字符串);
我希望这对你有帮助。谢谢。
var json = $.parseJSON( jsonString );
// This one wouldn't be supported in old browsers
json = JSON.parse( jsonString );
此外,在Java中,您可以使用Content-Typeapplication/json
进行响应,然后在jQueryAJAX中,您将收到已经为您解析的JSON。
当然,如果您专门将jQueryAJAX调用配置为接收纯文本、HTML或其他内容类型的响应,则不会发生这种情况。有关更多参考信息,请参阅此处的dataType
设置。