【问题标题】:convert java map to javascript map and loop over to get keys/values?将java映射转换为javascript映射并循环获取键/值?
【发布时间】:2015-07-20 10:58:40
【问题描述】:

在java中我有hashmap

Map<String , List<Employee>> employeeMap = new HashMap<String , List<Employee>> ();
employeeMap.put(1, new Employee());
........

我在请求属性中添加它

现在在 javascript 中我需要遍历地图,以获取键和值

这是我尝试过的

方法一:-

var empMap = '${employeeMap}'; 
//here is the example value of map in javascript which i see while debugging
//var empMap = {emp1_100=[com.Employee@5b7b4bc5], emp2...

for (var key in empMap) {
    alert(key + ': ' + empMap[key]);
}

但是出现语法错误

 SyntaxError: missing : after property id

方法 2:- 使用 jquery

 var jsonMap  = $.stringify(empMap);

 $.each( jsonMap, function( key, value ) {
  alert( key + ": " + value );
});

但它也不起作用。它打印一些字符。

我不确定我在这里缺少什么?

【问题讨论】:

标签: javascript java jquery json


【解决方案1】:

看起来您只是在编写 Map 的 .toString() 方法返回给请求的任何内容,这首先不是一个好主意。

如果我是您,我会将您的 Map 转换为 JSON 对象(有多种方法可以做到这一点,具体取决于您的系统),然后将此 JSON 对象的字符串表示形式附加到请求中,因为这样您就可以简单地调用“JSON.parse(...);”在 JavaScript 中将其转换为 JavaScript 对象,而无需自己进行任何解析。

【讨论】:

    猜你喜欢
    • 2013-05-30
    • 1970-01-01
    • 2018-07-23
    • 2012-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-02
    • 2020-02-14
    相关资源
    最近更新 更多