簡體   English   中英

將Java映射轉換為javascript映射並循環獲取鍵/值?

[英]convert java map to javascript map and loop over to get keys/values?

在Java中我有哈希圖

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=[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 );
});

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

我不確定我在這里想念什么嗎?

看起來您只是在編寫Map的.toString()方法返回到請求的任何內容,這首先不是一個好主意。

如果您是我,我會將Map轉換為JSON對象(有多種方法,具體取決於您的系統),然后將此JSON對象的String表示形式附加到請求中,因為這樣您就可以簡單地調用“ JSON。 parse(...);” 在JavaScript中將其轉換為JavaScript對象,而無需自己進行任何分析。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM