Die Methode zum Konvertieren von Objekten und Zeichenfolgen ineinander in js

Als ich heute lernte, bin ich auf die beiden Methoden json_stringify und json_parse gestoßen. Ich fragte mich, ob es Ähnlichkeiten zwischen ihnen gibt, also habe ich online gesucht. Als
nächstes wollen wir es gemeinsam herausfinden.
Schauen wir uns zuerst den folgenden Code an .

			var obj = {
				'name':'lala',
				'age':19,
				'sex':'nan'
			}
			var arr1 = ['stuid','classid',51];
			var arr2 = ['name','age',11];
			//	一个参数时
			console.log(JSON.stringify(obj));
			//	两个参数时    第二个参数为数组,可以看到只显示了name和age,因为sex属性在数组arr2里没有,所以没显示
			var doublearr = JSON.stringify(obj,arr2);
			console.log(doublearr);
			//	两个参数时    二个参数都为数组,只会显示第一个
			console.log(JSON.stringify(arr1,arr2));
			//	两个参数时    第二个参数为函数,返回json类型格式的字符串
			var doubargment = JSON.stringify(obj,function (key,value) {
				return value;
			});
			console.log(doubargment);
			//	三个参数时    第三个参数为分隔符,可以看到都是以gbk开头的
			console.log(JSON.stringify(obj,function (key,value) {
				return value;
			},'gbk'));

Der laufende Effekt ist wie folgt.
Fügen Sie hier eine Bildbeschreibung ein
Schauen wir uns die Verwendung von json_parse an

			var str = '{"name":"lala","age":13,"sex":{"fist":"nan","two":"nv"}}';
			var obj = JSON.parse(str);
			console.log(typeof obj)
			console.log(obj);

Der Operationseffekt ist wie folgt
Fügen Sie hier eine Bildbeschreibung ein
: Wir können sehen, dass unsere Zeichenfolge str in ein Objekt konvertiert wurde. Aus den beiden oben genannten Fällen können wir feststellen, dass die Funktion von json_stringify darin besteht, das Objekt in eine Zeichenfolge im JSON-Typformat zu konvertieren, während json_parse besteht darin, die Zeichen der Formatzeichenfolge vom Typ js in ein Objekt zu konvertieren

Hinweis: json_parse muss zum Konvertieren im JSON-Format vorliegen, andernfalls wird ein Fehler gemeldet. Bei reinen Zahlen und der Zeichenfolge „null“ wird kein Fehler gemeldet

Okay, heute ist es Zeit für unsere Zusammenfassung

  1. json_stringify ---- Konvertieren Sie ein Objekt in einen String im JSON-Format
    1. Syntax: JSON.stringify(Wertobjekt[, Ersetzungsfunktion/-array] [, Leerzeichentrennzeichen])
    2. Wenn sowohl der erste Parameter als auch der zweite Parameter Arrays sind, wird nur der erste angezeigt
    3. Objekt + Array-Anzeige gemeinsam, Objektattribut == Array-Wert
    4. Wenn das Trennzeichen eine Zahl ist, definiert es, wie viele Zeichen eingerückt werden sollen. Wenn es größer als 10 ist, beträgt der Maximalwert natürlich 10
  2. json_parse ---- Konvertieren Sie eine Zeichenfolge im JSON-Format in ein JSON-Objekt
    1. Syntax: json_parse(json-str)

Dies ist das Ende der heutigen Studie, auf Wiedersehen ~

Ich denke du magst

Origin blog.csdn.net/Smallwhitestrive/article/details/120927873
Empfohlen
Rangfolge