Frage Konvertieren von JS-Objekten in JSON-Zeichenfolgen


Wenn ich ein Objekt in JS definiert habe mit:

var j={"name":"binchen"};

Wie kann ich das Objekt in JSON konvertieren? Die Ausgabezeichenfolge sollte sein:

'{"name":"binchen"}'

999
2017-11-12 08:20


Ursprung


Antworten:


Alle aktuellen Browser verfügen über eine integrierte JSON-Unterstützung. Solange Sie sich nicht mit prähistorischen Browsern wie IE6 / 7 beschäftigen, können Sie dies genauso einfach tun:

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

1605
2017-11-12 08:31



Mit JSON.stringify() gefunden in json2.js oder nativ in den meisten modernen Browsern.

   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



Schauen Sie sich den aktualisierten / besseren Weg an:

Update 17. Mai 2008: Kleines Desinfektionsmittel   zur toObject-Methode hinzugefügt. Jetzt   toObject () wird die Zeichenfolge nicht eval ()   wenn es schädlichen Code findet   it.For noch mehr Sicherheit: Nicht einstellen   das includeFunctions-Flag auf true.

Douglas Crockford, der Vater des JSON-Konzepts, schrieb einen der ersten Strings für JavaScript. Später schrieb Steve Yen bei Trim Path eine nette verbesserte Version, die ich seit einiger Zeit benutzt habe. Es sind meine Änderungen an Steves Version, die ich gerne mit dir teilen möchte. Im Grunde stammten sie von meinem Wunsch, den Stringfinder zu machen:

• 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



Sie können verwenden JSON.Stringify () Methode, um ein JSON-Objekt in einen String zu konvertieren.

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

Für den umgekehrten Prozess können Sie verwenden JSON.parse () Methode zum Konvertieren von JSON-String in JSON-Objekt.


14
2017-11-20 10:05



Json Anordnen kann Ihr js-Objekt in json konvertieren

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

13
2017-11-03 11:44



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

9
2018-06-25 13:25



Wenn Sie AngularJS verwenden, sollte der 'json' Filter es tun:

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

7
2017-09-11 05:38



In angularJS

angular.toJson(obj, pretty);

obj: Eingabe, die in JSON serialisiert werden soll.

schön (optional):
Wenn der Wert auf "true" gesetzt ist, enthält die JSON-Ausgabe Zeilenumbrüche und Leerzeichen. Bei einer Ganzzahl enthält die JSON-Ausgabe so viele Leerzeichen pro Einrückung.

(Standard: 2)


7
2018-05-08 08:13