Si j'ai défini un objet dans JS avec:
var j={"name":"binchen"};
Comment puis-je convertir l'objet en JSON? La chaîne de sortie devrait être:
'{"name":"binchen"}'
Si j'ai défini un objet dans JS avec:
var j={"name":"binchen"};
Comment puis-je convertir l'objet en JSON? La chaîne de sortie devrait être:
'{"name":"binchen"}'
Les navigateurs modernes (IE8, FF3, Chrome, etc.) ont un support JSON natif intégré (même API qu'avec JSON2).
Donc, tant que vous n'avez pas affaire à IE6 / 7, vous pouvez le faire aussi facilement que cela:
var j={"name":"binchen"};
JSON.stringify(j); // '{"name":"binchen"}'
Mais pour ajouter du support pour les oldies, vous devriez aussi inclure le script json2
Découvrez à jour/de la meilleure façon:
Mise à jour le 17 Mai 2008: Petit désinfectant ajouté à la toObject-méthode. Maintenant toObject() ne sera pas la fonction eval() de la chaîne en cas de détection de code malveillant dans c'.Pour encore plus de sécurité: Ne définissez pas le includeFunctions drapeau de vrai.
Douglas Crockford, le père de l'JSON concept, a écrit l'un des premiers stringifiers pour le JavaScript. Plus tard, Steve Yen à la Trajectoire d'ajustement a écrit une belle amélioration de la version que j'ai utilisé pendant un certain temps. Elle s de mes changements de Steve, est la version que j'aimerais partager avec vous. Fondamentalement, elles découlent de mon souhait de faire de la stringifier:
• handle and restore cyclical references • include the JavaScript code for functions/methods (as an option) • exclude object members from Object.prototype if needed.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.