1310 votes

Voulez-vous convertir l'objet sélectionné en une courbe ?

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"}'
 

1976voto

Andris Points 6932

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

35voto

Sarfraz Points 168484

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.

-6voto

Frank Ocean Points 1

 document.getElementFromId("heading").onclick = function() {
  alert("Hello world!"); }; 
 <h1 id="heading"> Hello world! </h1> 

Prograide.com

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.

Powered by:

X