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 Leicht verständliche Version:
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:
|
<<: Detaillierter Prozess zum Dekomprimieren und Installieren von mysql5.7.17 zip
>>: Details und Beispielcode der MySQL-Replikationstabelle
Ich habe in letzter Zeit viel MySQL-bezogene Synt...
Das Implementierungsprinzip der bidirektionalen D...
Inhaltsverzeichnis 1. Array-Dekonstruktion 2. Obj...
Was ist eine Richtlinie? Sowohl Angular als auch ...
1.Tomcat-Optimierungskonfiguration (1) Ändern Sie...
In diesem Artikel werden hauptsächlich Beispiele ...
Vorwort Als ich kürzlich ein Projekt erstellte, d...
1. Vertikaler Tisch und horizontaler Tisch Vertik...
Vorwort Was ist eine langsame Abfrage und wie kan...
Nehmen Sie als Beispiel die Installation von MySQ...
Schauen wir uns zunächst ohne Umschweife die Rend...
Umfeld Hostname IP-Adresse Aufschlag Jenkins 192....
1|0 Kompilieren Sie den Kernel (1) Führen Sie den...
0. Einleitung Was ist die ibdata1-Datei? ibdata1 ...
1. Befehlseinführung Der Befehl gzip (GNU zip) wi...