JavaScript JSON parse() metoden

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"}');

Prova själv

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;

Prova själv

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();

Prova själv

Se json_demo.txt

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