Zum Beispiel:
JSON string:
var str1 = '{ "name": "cxh", "sex": "man" }'; var str2 = { "name": "cxh", "sex": "man" };
1. Konvertieren Sie die JSON-Zeichenfolge in ein JSON-Objekt
Um str1 oben zu verwenden, müssen Sie The verwenden Die folgende Methode konvertiert zunächst in ein JSON-Objekt:
//Von JSON-Zeichenfolge in JSON-Objekt konvertieren
var obj = eval('(' + str + ')');
oder
var obj = str.parseJSON(); // JSON-Zeichenfolge in JSON-Objekt konvertieren
oder
var obj = JSON.parse(str ); /JSON-Zeichenfolge in JSON-Objekt konvertieren
Dann können Sie es wie folgt lesen:
Alert(obj.name);
Alert(obj.sex );
Besonderer Hinweis: Wenn obj ursprünglich ein JSON-Objekt ist, bleibt es nach der Konvertierung mit der Funktion eval() immer noch ein JSON-Objekt (auch wenn es mehrmals konvertiert wird), aber nach der Verwendung von parseJSON( ) Funktion (löst eine Syntaxausnahme aus).
2. Sie können toJSONString() oder die globale Methode JSON.stringify() verwenden, um das JSON-Objekt in einen JSON-String zu konvertieren.
Zum Beispiel:
var last=obj.toJSONString(); // JSON-Objekt in JSON-Zeichen konvertieren
oder
var last=JSON. stringify(obj); // JSON-Objekte in JSON-Zeichen konvertieren
alert(last);
Hinweis:
Unter den oben genannten Methoden, außer eval() Zusätzlich zu Neben den Funktionen, die mit js geliefert werden, stammen mehrere andere Methoden aus dem Paket json.js. Die neue Version von JSON ändert die API und fügt sowohl die Methoden JSON.stringify() als auch JSON.parse() in die integrierten Objekte von Javascript ein. Ersteres wird zu Object.toJSONString() und letzteres wird zu String parseJSON(). . Wenn Sie die Meldung erhalten, dass die Methoden toJSONString() und parseJSON() nicht gefunden werden können, bedeutet dies, dass die Version Ihres JSON-Pakets zu niedrig ist.
Weitere JS-Methoden zum Konvertieren von JSON-Strings in JSON-Objekte und verwandte Artikel finden Sie auf der chinesischen PHP-Website!