Metoda parse() JSON w JavaScript

Definicja i użycie

Metoda JSON.parse() analizuje ciąg znaków i zwraca obiekt JavaScript.

Ciąg znaków musi być zapisany w formacie JSON.

Metoda JSON.parse() może wybrać funkcję do przekształcenia wyniku.

Przykład

Przykład 1

Analizowanie ciągu znaków (zapisanego w formacie JSON) i zwracanie obiektu JavaScript:

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

Spróbuj sam

Przykład 2

Jak używać funkcji reviver:

/* Zastąpić wartość "city" dużymi literami: */
var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}';
var obj = JSON.parse(text, function (key, value) {
  if (key == "city") {
    wartość zwracana.toUpperCase();
  } else {
    wartość zwracana;
  }
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;

Spróbuj sam

Przykład 3

Parse JSON otrzymany z serwera:

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

Spróbuj sam

Zobacz json_demo.txt

Gramatyka

JSON.parse(string, function)

Wartość parametru

Parametry Opis
string Wymagane. String napisany w formacie JSON.
funkcja reviver

Opcjonalne. Funkcja używana do przekształcania wyników. Wywoływana dla każdego elementu. Każdy obiekt wewnętrzny jest przekształcany przed rodzicem.

Jeśli ta funkcja zwraca wartość, zastąpić wartość elementu wartością przekształconą.

Jeśli ta funkcja zwraca undefined, usunąć ten element.

Szczegóły techniczne

Wartość zwracana: Obiekt JSON, lub liczba.
Wersja JavaScript: ECMAScript 5

Obsługa przeglądarki

Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę metodę.

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

Strony związane

Kurs JSON:Przegląd JSON