[这是关于SO的第一个问题,所以对任何错误道歉]
我正在尝试在Cookie中保存地图,如下图所示.
var myMap = new Map();
myMap.set("k1", {
a1: "...",
a2: "...",
a3: "..."
});
Run Code Online (Sandbox Code Playgroud)
为此,我必须格式化为JSON.我尝试了很多方法,比如:
$.toJSON(myMap)
$.param(myMap)
JSON.stringify(myMap)
Run Code Online (Sandbox Code Playgroud)
但它们似乎都不起作用......
所以,我这样做了:
var serial = [];
myMap.forEach(function(value){
serial.push(value);
});
var result = $.toJSON(serial)
Run Code Online (Sandbox Code Playgroud)
(必须在解码JSON时重建密钥...)
有一种更好的方法来序列化Map对象吗?