JS-Objekt in JSON-String konvertieren

Lesezeit: 4 Minuten

JS Objekt in JSON String konvertieren
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"}'

  • 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

1646634911 35 JS Objekt in JSON String konvertieren
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));

  • herunterladen dieses Skript damit JSON.stringify(j); arbeiten

    – AabinGunz

    21. Juli 2011 um 9:55 Uhr


  • 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

1646634912 61 JS Objekt in JSON String konvertieren
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

JS Objekt in JSON String konvertieren
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.

1646634914 351 JS Objekt in JSON String konvertieren
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

1646634915 210 JS Objekt in JSON String konvertieren
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)

1646634916 829 JS Objekt in JSON String konvertieren
Ariel Kabi

Wenn Sie AngularJS verwenden, sollte der ‘json’-Filter dies tun:

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

JS Objekt in JSON String konvertieren
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

963620cookie-checkJS-Objekt in JSON-String konvertieren

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy