JavaScript JSON stringify() Methode

Definition und Verwendung

Die Methode JSON.stringify() konvertiert ein JavaScript-Objekt in eine Zeichenkette.

Wenn Daten an einen Web-Server gesendet werden, müssen diese als Zeichenkette sein.

Beispiel

Beispiel 1

Stringifizierung eines JavaScript-Objekts:

var obj = { "name":"Bill", "age":19, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Versuchen Sie es selbst

Beispiel 2

Verwendung der Ersetzungsfunktion:

/* Den Wert "city" in Großbuchstaben umwandeln:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  } else {
    Rückgabewert;
  }
});

Versuchen Sie es selbst

Beispiel 3

Verwendung Leerraum Parameter:

/* Jeden Leerzeichen mit 10 Leerzeichenzeichen einfügen:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, 10);

Versuchen Sie es selbst

Beispiel 4

Verwendung Leerraum Parameter:

/* Jeden Leerzeichen mit dem Wort SPACE einfügen:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, "SPACE");

Versuchen Sie es selbst

Syntax

JSON.stringify(Objekt, Ersetzer, Leerraum)

Parameterwert

Parameter Beschreibung
Objekt Erforderlich. Der Wert, der in einen String umgewandelt werden soll.
Ersetzer

Optional. Eine Funktion oder ein Array, das die Ergebnisse umwandelt.

Wenn dieser Parameter eine Funktion ist, wird jeder Eigenschaftswert während des Serialisierungsprozesses durch diese Funktion transformiert und bearbeitet;

Wenn dieser Parameter ein Array ist, werden nur die Eigenschaftsnamen, die in diesem Array enthalten sind, in den endgültigen JSON-String serialisiert;

Wenn dieser Parameter null ist oder nicht bereitgestellt wird, werden alle Eigenschaften des Objekts serialisiert.

Leerraum

Optional. Ein String- oder Zahlenwert. Ein Leerzeichenstring, der zur Aufschlüsselung der Ausgabe (pretty-print) verwendet wird.

Wenn der Parameter eine Zahl ist, stellt diese die Anzahl der Leerzeichen dar; die Obergrenze beträgt 10. Wenn dieser Wert kleiner als 1 ist, bedeutet das, dass es keine Leerzeichen gibt;

Wenn dieser Parameter ein String ist (wenn die Länge des Strings mehr als 10 Buchstaben beträgt, werden die ersten 10 Buchstaben genommen), wird dieser String als Leerzeichen betrachtet;

Wenn dieses Parameter nicht bereitgestellt wird (oder null ist), gibt es keine Leerzeichen.

Technische Details

Rückgabewert: Ein String
JavaScript-Version: ECMAScript 5

Browser-Unterstützung

Die Zahlen in der Tabelle verweisen auf die erste Browser-Version, die diese Methode vollständig unterstützt.

Methoden Chrome IE Firefox Safari Opera
stringify() 4.0 8.0 3.5 4.0 11.5

Verwandte Seiten

JSON-Tutorial:JSON-Übersicht