[C'est la première question sur le SO, donc me présenter des excuses pour toute erreur]objet sérialisation Carte avec jQuery/JS
Je suis en train d'enregistrer une carte, comme celui ci-dessous, dans un cookie.
var myMap = new Map();
myMap.set("k1", {
a1: "...",
a2: "...",
a3: "..."
});
Pour cela, je dois formater en JSON. J'ai essayé plusieurs méthodes, comme:
$.toJSON(myMap)
$.param(myMap)
JSON.stringify(myMap)
Mais aucun d'eux ne semble fonctionner ...
Alors, je l'ai fait:
var serial = [];
myMap.forEach(function(value){
serial.push(value);
});
var result = $.toJSON(serial)
(Le fait de devoir reconstruire la clé de décodage du JSON ...)
Il existe une meilleure façon de sérialiser un objet Map?
Nice, merci beaucoup! –
Cela fonctionne très bien, mais n'est pas pris en charge par les anciens navigateurs. Vérifiez [ici] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator) pour la compatibilité. –