Der Unterschied und die Verwendung von json.stringify() und json.parse()

Der Unterschied und die Verwendung von json.stringify() und json.parse()

1. Unterschiede zwischen JSON.stringify() und JSON.parse()

Wir alle haben JSON.stringify() und JSON.parse() verwendet. Sie können es an den Namen erkennen
JSON.stringify() wird verwendet, um ein JavaScript-Objekt in eine JSON-Zeichenfolge zu konvertieren.
JSON.parse() kann eine JSON-Zeichenfolge in ein Objekt konvertieren.

Leicht verständliche Version:

  • JSON.stringify() konvertiert Objekt a in String s;
  • JSON.parse() konvertiert Zeichenfolge s in Objekt a;

Um es einfach auszudrücken: Ihre Funktionen sind relativ. Wenn ich JSON.stringify() verwende, um Objekt a in den String c umzuwandeln, kann ich JSON.parse() verwenden, um den String c in Objekt a wiederherzustellen.

sei arr = [1,2,3];
JSON.stringify(arr); //'[1,2,3]'
Typ von JSON.stringify (arr);//Zeichenfolge

sei Zeichenfolge = '[1,2,3]';
konsole.log(JSON.parse(Zeichenfolge)) //[1,2,3]
console.log(Typ von JSON.parse(Zeichenfolge))//Objekt

Bei der Verwendung von JSON.parse() ist zu beachten, dass diese Methode einen JSON-String in ein Objekt umwandelt. Ihr String muss daher dem JSON-Format entsprechen, d. h. sowohl Schlüssel als auch Werte müssen in doppelte Anführungszeichen eingeschlossen sein:

sei a = '["1","2"]';
sei b = "['1','2']";
console.log(JSON.parse(a)); // Array [1,2]
console.log(JSON.parse(b)); // Fehler

2. Nützliche Verwendungen von JSON.stringify()

1. Bestimmen Sie, ob ein Array ein Objekt enthält oder ob die Objekte gleich sind.

//Beurteilen, ob das Array ein Objekt enthält let data = [
  {name:'Nuggets'},
  {name:'css lernen'},
  {name:'js lernen'},
  ],
  Wert = {Name:'Nuggets'};
JSON.stringify(Daten).indexOf(JSON.stringify(Wert)) !== -1; // wahr

//Beurteilen, ob zwei Arrays/Objekte gleich sind let a = [1,2,3],
  b = [1,2,3];
JSON.stringify(a) === JSON.stringify(b); //wahr

2. Erlauben Sie localStorage/sessionStorage, Objekte zu speichern.

Standardmäßig können localStorage/sessionStorage nur Zeichenfolgen speichern. In der tatsächlichen Entwicklung müssen wir häufig Objekte speichern. In diesem Fall können wir json.stringify() verwenden, um Objekte beim Speichern in Zeichenfolgen umzuwandeln. Beim Abrufen des Caches müssen wir nur json.parse() verwenden, um sie wieder in Objekte umzuwandeln.

//Speicherfunktion setLocalStorage(key,val){
  window.localStorage.setItem(Schlüssel,JSON.stringify(Wert));
};
//Funktion abrufen getLocalStorage(Schlüssel){
  let val = JSON.parse(window.localStorage.getItem(Schlüssel));
 window.localStorage.removeItem(Schlüssel)
  Rückgabewert;
};
//Testen Sie let data = [
  {name:'Nuggets'},
  {name:'css lernen'},
  {name:'js lernen'},
  ];
setLocalStorage('STORAGEDATE',Daten);
let a = getLocalStorage('STORAGEDATE'); 

3. Implementieren Sie eine tiefe Kopie von Objekten

Wenn wir bei der tatsächlichen Entwicklung Angst haben, die Originaldaten zu beeinträchtigen, erstellen wir häufig eine tiefe Kopie der Daten für beliebige Vorgänge. Tatsächlich ist die Verwendung von JSON.stringify () und JSON.parse () zum Erstellen einer tiefen Kopie eine gute Wahl.

//Tiefenkopierfunktion deepClone(Daten) {
  let _data = JSON.stringify(data),
    : Der DatenClone wird in JSON.parse(_data) konvertiert.
  gibt dataClone zurück;
};
//Testen Sie, dass arr = [1,2,3] ist,
  _arr = deepClone(arr);
arr[0] = 2;
konsole.log(arr,_arr) //[2,2,3] [1,2,3]

Damit ist dieser Artikel über die Unterschiede und Verwendungen von json.stringify() und json.parse() abgeschlossen. Weitere Informationen zu json.stringify() und json.parse() finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des Leistungstests von JSON.parse() und JSON.stringify()
  • JS verwendet JSON.parse() und JSON.stringify(), um eine Deep-Copy-Funktionsanalyse von Objekten zu implementieren
  • JSON.parse-Funktion und JSON.stringify-Funktion in JavaScript
  • Dynamische Schlüsseleinstellung in JSON und der Unterschied zwischen JSON.parse und JSON.stringify()
  • Eine kurze Diskussion über die Unterschiede zwischen JSON.stringify() und JOSN.parse()
  • Über die Verwendung von JSON.parse(), JSON.stringify(), jQuery.parseJSON()
  • Sprechen Sie über die Konvertierung zwischen JSON-Objekten und Zeichenfolgen JSON.stringify(obj) und JSON.parse(string).
  • Eine kurze Diskussion über JSON.parse() und JSON.stringify()
  • Einführung in JSON.parse() und JSON.stringify()
  • Detaillierte Erklärung der Verwendung von JSON.parse und JSON.stringify

<<:  Detaillierter Prozess zum Dekomprimieren und Installieren von mysql5.7.17 zip

>>:  Details und Beispielcode der MySQL-Replikationstabelle

Artikel empfehlen

Details zur Destrukturierungszuweisung in Javascript

Inhaltsverzeichnis 1. Array-Dekonstruktion 2. Obj...

Zusammenfassung der Entwicklung benutzerdefinierter Vue 3-Richtlinien

Was ist eine Richtlinie? Sowohl Angular als auch ...

HTML+CSS zum Erzielen von Spezialeffekten durch Textfaltung – Beispiel

In diesem Artikel werden hauptsächlich Beispiele ...

Einfache Kapselung von Axios und Beispielcode zur Verwendung

Vorwort Als ich kürzlich ein Projekt erstellte, d...

Datensatz zu langsamen MySQL-Abfragen und Abfragerekonstruktionsmethoden

Vorwort Was ist eine langsame Abfrage und wie kan...

Beispielcode zur Implementierung eines 3D-Bucheffekts mit CSS

Schauen wir uns zunächst ohne Umschweife die Rend...

Der Prozess der Bereitstellung eines Projekts auf einem anderen Host mit Jenkins

Umfeld Hostname IP-Adresse Aufschlag Jenkins 192....

Konfigurationsmethode für die VMware Kali-Umgebung virtueller Maschinen

1|0 Kompilieren Sie den Kernel (1) Führen Sie den...

Verwendung des Linux-Befehls gzip

1. Befehlseinführung Der Befehl gzip (GNU zip) wi...