Metoda parse() JSON w JavaScript
- Poprzednia strona parse()
- Następna strona stringify()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript JSON
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"}');
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;
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();
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
- Poprzednia strona parse()
- Następna strona stringify()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript JSON