JavaScript JSON parse() metodi

Määritelmä ja käyttö

JSON.parse()-menetelmä tulkitaan merkkijonon ja palauttaa JavaScript-objektin.

Tämä merkkijono on kirjoitettava JSON-muodossa.

JSON.parse()-menetelmä voi valita käyttää funktiota tuloksen muuntamiseen.

Esimerkki

Esimerkki 1

Tulkitaan merkkijono (JSON-muodossa) ja palautetaan JavaScript-objekti:

var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');

Kokeile itse

Esimerkki 2

Kuinka käyttää paluufunktiota:

/* Korvaa "city"-arvon isolla kirjaimella: */
var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}';
var obj = JSON.parse(text, function (key, value) {
  jos avain == "city") {
    palautusarvo.toUpperCase();
  } else {
    palautusarvo;
  }
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;

Kokeile itse

Esimerkki 3

Parseeraa JSON, jonka vastaanotit palvelimelta:

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

Kokeile itse

Katso json_demo.txt

Syntaksi

JSON.parse(merkkijono, funktio)

Parametrien arvot

Parametrit Kuvaus
merkkijono Välttämätön. JSON-muodossa kirjoitettu merkkijono.
paluufunktio

Valinnainen. Funktio, jota käytetään tuloksen muuntamiseen. Kutsutaan tätä funktiota jokaiselle kohteelle. Kaikki sisäänrakennetut objektit muunnetaan ennen isäobjektia.

Jos tämä funktio palauttaa kelvollisen arvon, korvaa kohteen arvo muunnetulla arvolla.

Jos tämä funktio palauttaa undefined, poista tämä kohta.

Tekninen yksityiskohta

Palautusarvo: JSON-objekti tai numero.
JavaScript-versio: ECMAScript 5

Selain tukee

Taulukossa olevat numerot osoittavat ensimmäisen selaimen version, joka tukee tätä metodia täysin.

Metodi Chrome IE Firefox Safari Opera
parse() 4.0 8.0 3.5 4.0 11.5

Liittyvät sivut

JSON oppitunnit:JSON esittely