2015-07-20 62 views
1

在java中,我有HashMap的將java映射轉換爲javascript映射並循環以獲取鍵/值?

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

我在請求屬性將它添加

現在在JavaScript中,我需要遍歷過的地圖,得到鍵和值

這裏是我的嘗試

方法1: -

var empMap = '${employeeMap}'; 
//here is the example value of map in javascript which i see while debugging 
//var empMap = {emp1_100=[[email protected]], 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); 
}); 

但它不工作要麼。它打印一些字符。

我不知道我在這裏失蹤了什麼?

+0

請參閱下面的鏈接。此鏈接有一個答案。 http://stackoverflow.com/questions/1835683/how-to-loop-through-a-hashmap-in-jsp – Veera

回答

1

看起來你只是簡單地寫着你的Map的任何.toString()方法返回請求,這首先不是一個好主意。

如果我是你,我會將你的Map轉換成JSON對象(根據你的系統有不同的方式來做到這一點),然後將這個JSON對象的字符串表示追加到請求中,因爲這樣你就可以簡單地調用「JSON.parse(...);」在JavaScript中將其轉換爲JavaScript對象,而無需自行進行任何解析。