小编Mar*_*ulo的帖子

使用jQuery/JS序列化Map对象

[这是关于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对象吗?

javascript jquery serialization json dictionary

2
推荐指数
2
解决办法
1964
查看次数

标签 统计

dictionary ×1

javascript ×1

jquery ×1

json ×1

serialization ×1