【发布时间】:2018-03-26 06:06:05
【问题描述】:
[这是关于 SO 的第一个问题,如有错误请见谅]
我正在尝试将如下图所示的地图保存在 cookie 中。
var myMap = new Map();
myMap.set("k1", {
a1: "...",
a2: "...",
a3: "..."
});
为此,我必须格式化为 JSON。我尝试了很多方法,例如:
$.toJSON(myMap)
$.param(myMap)
JSON.stringify(myMap)
但它们似乎都不起作用......
所以,我这样做了:
var serial = [];
myMap.forEach(function(value){
serial.push(value);
});
var result = $.toJSON(serial)
(必须重构解码 JSON 的密钥...)
有更好的方法来序列化 Map 对象吗?
【问题讨论】:
标签: javascript jquery json dictionary serialization