Question Convertir un objet JS en chaîne JSON


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

999
2017-11-12 08:20


origine


Réponses:


Tous les navigateurs actuels ont un support JSON natif intégré. Aussi longtemps que vous n'avez pas affaire à des navigateurs préhistoriques comme IE6 / 7, vous pouvez le faire aussi facilement que cela:

var j={"name":"binchen"};
JSON.stringify(j); // '{"name":"binchen"}'

1605
2017-11-12 08:31



Avec JSON.stringify() trouvé dans json2.js ou natif dans la plupart des navigateurs modernes.

   JSON.stringify(value, replacer, space)
        value       any JavaScript value, usually an object or array.

       replacer    an optional parameter that determines how object
                    values are stringified for objects. It can be a
                    function or an array of strings.

       space       an optional parameter that specifies the indentation
                    of nested structures. If it is omitted, the text will
                    be packed without extra whitespace. If it is a number,
                    it will specify the number of spaces to indent at each
                    level. If it is a string (such as '\t' or ' '),
                    it contains the characters used to indent at each level.

       This method produces a JSON text from a JavaScript value.

92
2017-11-12 08:22



Découvrez la mise à jour / meilleure façon:

Mise à jour le 17 mai 2008: Petit désinfectant   ajouté à la méthode toObject. À présent   toObject () n'évalue pas () la chaîne   s'il trouve un code malveillant dans   Pour plus de sécurité: Ne pas définir   l'indicateur includeFunctions à true.

Douglas Crockford, père du concept JSON, a écrit l'un des premiers stringifiers pour JavaScript. Plus tard, Steve Yen à Trim Path a écrit une version améliorée améliorée que j'ai utilisée pendant un certain temps. Ce sont mes changements à la version de Steve que je voudrais partager avec vous. Fondamentalement, ils découlent de mon souhait de faire le stringificateur:

• handle and restore cyclical references  
• include the JavaScript code for functions/methods (as an option)  
• exclude object members from Object.prototype if needed.

24
2017-11-12 08:26



Vous pouvez utiliser JSON.stringify () méthode pour convertir un objet JSON en String.

var j={"name":"binchen"};
JSON.stringify(j)

Pour le processus inverse, vous pouvez utiliser JSON.parse () méthode pour convertir la chaîne JSON en objet JSON.


14
2017-11-20 10:05



Json Stringifier peut convertir votre objet js en json

 var x = {"name" : "name1"};
 JSON.stringify(x);

13
2017-11-03 11:44



JSON.stringify({"key":"value"});

9
2018-06-25 13:25



Si vous utilisez AngularJS, le filtre 'json' devrait le faire:

<span>{{someObject | json}}</span>

7
2017-09-11 05:38