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"}'
Bin Chen
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"}'
Andris
Alle aktuellen Browser haben native JSON-Unterstützung eingebaut. Solange Sie es also nicht mit prähistorischen Browsern wie IE6/7 zu tun haben, können Sie es genauso einfach tun:
var j = {
"name": "binchen"
};
console.log(JSON.stringify(j));
Arbeiten Sie an nodejs, da die Knoten dieselbe Engine verwenden
– Georggelviv
3. Mai 2015 um 20:33 Uhr
Diese Antwort wurde ein Jahr vor der Veröffentlichung von IE9 gepostet, also war IE8 zum Zeitpunkt des Schreibens tatsächlich ein moderner Browser oder zumindest der neueste verfügbare IE.
– Andrés
11. September 2015 um 13:52 Uhr
JSON.stringify konvertiert keine verschachtelten Objekte. Irgendeine Lösung dafür..??
– Ritesch
7. Juni 2017 um 8:49 Uhr
Wenn Sie eine besser lesbare JSON-Zeichenfolge benötigen, können Sie einen Leerzeichenparameter wie verwenden var formattedJSON = JSON.stringify(j, null, 2);
– Jacek Gzel
10. Januar 2018 um 9:58 Uhr
Ignacio Vazquez-Abrams
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.
Für etwas mehr Klarheit: replacer
ist optional, also wenn man die trotzdem verwenden möchte space
arg Sie setzen null
zum replacer
. Wenn Sie daran interessiert sind, diese Funktion für hübsches Drucken zu verwenden, fand ich diese Antwort ebenfalls nützlich: stackoverflow.com/a/7220510/857209
– Glenn Lawrence
29. Juli 2016 um 8:22 Uhr
was ist ersatz
– Hanna Mcquaig
1. Juli 2020 um 0:08 Uhr
Sarfraz
Schauen Sie sich den aktualisierten/besseren Weg von Thomas Frank an:
Update 17. Mai 2008: Kleines Desinfektionsmittel zur toObject-Methode hinzugefügt. Jetzt wertet toObject() den String nicht aus, wenn es bösartigen Code darin findet. Für noch mehr Sicherheit: Setzen Sie das Flag includeFunctions nicht auf true.
Douglas Crockford, Vater des JSON-Konzepts, schrieb einen der ersten Stringifier für JavaScript. Später schrieb Steve Yen von Trim Path eine schöne verbesserte Version, die ich seit einiger Zeit verwende. Es sind meine Änderungen an Steves Version, die ich gerne mit Ihnen teilen möchte. Im Grunde entsprangen sie meinem Wunsch, den Stringifier zu bauen:
- Handhabung und Wiederherstellung zyklischer Referenzen
- JavaScript-Code für Funktionen/Methoden einbinden (optional)
- schließen Sie bei Bedarf Objektmitglieder aus Object.protype aus.
Vignesh Murugan
JSON.stringify(j, null, 4)
würde Ihnen verschönertes JSON geben, falls Sie auch Verschönerung benötigen
Der zweite Parameter ist replacer. Es kann als Filter verwendet werden, bei dem Sie beim Stringifizieren bestimmte Schlüsselwerte herausfiltern können. Wenn es auf null gesetzt ist, werden alle Schlüsselwertpaare zurückgegeben
Vielen Dank für das Hinzufügen des umgekehrten Prozesses.
– David Lavieri
15. Februar 2017 um 15:24 Uhr
Nazrul-Islam
In angleJS
angular.toJson(obj, pretty);
obj: Eingabe, die in JSON serialisiert werden soll.
hübsch (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 entsprechend viele Leerzeichen pro Einrückung.
(Standard: 2)
Ariel Kabi
Wenn Sie AngularJS verwenden, sollte der ‘json’-Filter dies tun:
<span>{{someObject | json}}</span>
Dulith de Costa
JSON.stringify
wandelt ein Javascript-Objekt in JSON-Text um und speichert diesen JSON-Text in einer Zeichenfolge.
Die Konvertierung ist eine Objekt zu String
JSON.parse
wandelt eine Zeichenfolge von JSON-Text in ein Javascript-Objekt um.
Die Konvertierung ist eine Zeichenfolge zu Objekt
var j={"name":"binchen"};
Um es zu machen, könnte ein JSON-String verwendet werden.
JSON.stringify({"key":"value"});
JSON.stringify({"name":"binchen"});
Weitere Informationen finden Sie unter diesem Link unten.
https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
JSON.stringify()
ist die Methode, die Sie suchen.– Gowham
24. Juni 2016 um 5:33 Uhr
Es gibt immer dieses erste Mal, wenn man es lernen muss.
– Egan Wolf
14. Februar 2018 um 8:28 Uhr
JSON.stringify ist auch eine gute Möglichkeit, ein Objekt zu kopieren
– Hanna Mcquaig
1. Juli 2020 um 0:06 Uhr