JavaScript-JSON -parse()- Methode
❮
- JSON-Objekt
❯
Beispiel
Analysieren Sie eine Zeichenfolge (im JSON-Format geschrieben) und geben Sie ein JavaScript-Objekt zurück:
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
Weitere „Probieren Sie es selbst“-Beispiele weiter unten.
Definition und Verwendung
Die Methode JSON.parse() parst einen String und gibt ein JavaScript-Objekt zurück.
Der String muss im JSON-Format geschrieben werden.
Die Methode JSON.parse() kann das Ergebnis optional mit einer Funktion transformieren.
Browser-Unterstützung
Die Zahlen in der Tabelle geben die erste Browserversion an, die das Verfahren vollständig unterstützt.
Method | |||||
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Syntax
JSON.parse(string, function)
Parameterwerte
Parameter | Description |
---|---|
string | Required. A string written in JSON format |
reviver function | Optional. A function used to transform the result. The function is called for each item. Any nested objects are transformed before the parent.
|
Technische Details
Rückgabewert: | Ein JSON-Objekt oder Array |
---|---|
JavaScript-Version: | ECMAScript 5 |
Mehr Beispiele
Beispiel
So verwenden Sie die Reviver- Funktion:
/*replace the value of "city" to upper case:*/
var text =
'{ "name":"John", "age":"39", "city":"New York"}';
var obj = JSON.parse(text, function (key, value) {
if
(key == "city") {
return value.toUpperCase();
} else {
return value;
}
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
Beispiel
Parsen von JSON, das vom Server empfangen wurde:
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function()
{
if (this.readyState == 4 && this.status == 200) {
var myObj =
JSON.parse(this.responseText);
document.getElementById("demo").innerHTML
= myObj.name;
}
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();
Sehen Sie sich json_demo.txt an
Verwandte Seiten
JSON-Tutorial: JSON-Einführung
❮
- JSON-Objekt
❯