JavaScript JSON stringify()-Methode

Der JSON.stringify()> Die Methode in JavaScript wird verwendet, um JavaScript-Objekte in einen JSON-String zu konvertieren. Diese Methode verwendet ein JavaScript-Objekt als Eingabe und gibt eine JSON-formatierte Zeichenfolge zurück, die dieses Objekt darstellt.

Syntax:

JSON.stringify(value, replacer, space); 

Parameter:

  • Wert: Es handelt sich um den Wert, der in einen JSON-String umgewandelt werden soll.
  • Ersatz: Es handelt sich um einen optionalen Parameter. Dieser Parameterwert kann eine Änderungsfunktion oder ein Array sein, das als ausgewählter Filter für die Stringifizierung verwendet wird. Wenn der Wert leer oder null ist, sind alle Eigenschaften eines Objekts in einer Zeichenfolge enthalten.
  • Raum: Es ist auch ein optionaler Parameter. Dieses Argument wird verwendet, um den Abstand in der endgültigen Zeichenfolge zu steuern, die mit der Funktion JSON.stringify() generiert wird. Es kann eine Zahl oder eine Zeichenfolge sein. Wenn es sich um eine Zahl handelt, wird die angegebene Anzahl an Leerzeichen in die endgültige Zeichenfolge eingerückt. Wenn es sich um eine Zeichenfolge handelt, wird diese Zeichenfolge (bis zu 10 Zeichen) zum Einrücken verwendet.

Rückgabewert: Gibt eine Zeichenfolge für einen bestimmten Wert zurück.

Beispiele für die JavaScript-JSON-Methode stringify()

Beispiel 1: Konvertieren eines JavaScript-Objekts in einen JSON-String

Der Code zeigt, wie ein JavaScript-Objekt konvertiert wird obj> in einen JSON-String mit JSON.stringify()> . Die resultierende JSON-Zeichenfolge stellt die Eigenschaften des Objekts in einem serialisierten Format dar.

Javascript
const value = { Company: 'techcodeview.com', Estd: 2009, location: 'Noida' }; const result = JSON.stringify(value); console.log('value of result = ' + result); 

Ausgabe
value of result = {'Company':'techcodeview.com','Estd':2009,'location':'Noida'} 

Beispiel 2: Deep Copying eines JavaScript-Objekts mit JSON.stringify() und JSON.parse()

Der Code erstellt ein Objekt obj> mit verschachtelten Eigenschaften. JSON.stringify()> konvertiert obj> dann in einen JSON-String umwandeln JSON.parse()> analysiert es zurück zu einem Objekt obj2> . Ändern obj2> hat keinen Einfluss obj> , was das tiefe Kopieren veranschaulicht.

Javascript
let obj = { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } let obj2 = JSON.parse(JSON.stringify(obj)); obj2.add.state.topic = 'stringify json object'; console.log(obj); console.log(obj2); 

Ausgabe
{ name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify' } } } { name: 'GFG', add: { country: 'India', state: { code: 'JS', topic: 'stringify json object' } } ... 

Beispiel 3: Konvertieren eines Arrays in einen JSON-String

Der Code konvertiert das Array value> in einen JSON-String mit JSON.stringify()> . Die resultierende Zeichenfolge result> wird zusammen mit seinem Typ protokolliert. Dies zeigt, wie JSON.stringify() JavaScript-Datentypen in JSON-Strings konvertiert.

Javascript
let value = ['Logan', 21, 'Peter', 24]; let result = JSON.stringify(value); console.log('value of result = ' + result); console.log('type of result = ' + typeof result); 

Ausgabe
value of result = ['Logan',21,'Peter',24] type of result = string 

Wir haben eine vollständige Liste von Javascript JSON Methoden, um diese zu überprüfen, gehen Sie bitte durch Vollständige Javascript-JSON-Referenz Artikel.

Unterstützte Browser:

  • Chrome 4.0
  • Firefox 3.5
  • Microsoft Edge 12.0
  • Opera 11.0
  • Internet Explorer 8.0
  • Safari 4.0