JavaScript JSON parse() metoden
- Föregående sida parse()
- Nästa sida stringify()
- Gå tillbaka till föregående nivå JavaScript JSON referenshandbok
Definition och användning
JSON.parse() metoden analyserar strängen och returnerar ett JavaScript-objekt.
Den här strängen måste vara skriven i JSON-format.
JSON.parse() metoden kan välja att använda en funktion för att konvertera resultatet.
Exempel
Exempel 1
Analysera en sträng (skriven i JSON-format) och returnera ett JavaScript-objekt:
var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');
Exempel 2
Hur man använder reviver-funktionen:
/* Byt ut "city"-värdet till versaler: */ var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}'; 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;
Exempel 3
Analysera JSON som mottagits från servern:
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();
Syntax
JSON.parse(string, function)
Parametervärde
Parameter | Beskrivning |
---|---|
string | Obligatorisk. En sträng skriven i JSON-format. |
reviver-funktion |
Valfritt. En funktion för att konvertera resultatet. Använd denna funktion för varje objekt. Any nested objects are converted before the parent object. Om denna funktion returnerar ett giltigt värde, ersätts objektets värde med det konverterade värdet. Om denna funktion returnerar undefined, tas该项av. |
Tekniska detaljer
Returvärde: | JSON-objekt, eller nummer. |
---|---|
JavaScript-version: | ECMAScript 5 |
Webbläsare stödjer
Numreringen i tabellen anger den första webbläsaren som fullständigt stöder denna metod.
Metoder | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Relaterade sidor
JSON-tutorial:JSON inledning
- Föregående sida parse()
- Nästa sida stringify()
- Gå tillbaka till föregående nivå JavaScript JSON referenshandbok