Metoda JSON.stringify() w JavaScript
- Poprzednia strona parse()
- Następna strona parse()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript JSON
Definicja i użycie
Metoda JSON.stringify() konwertuje obiekt JavaScript na ciąg znaków.
Kiedy dane są wysyłane do serwera Web, dane muszą być ciągami znaków.
Przykład
Przykład 1
Seryalizacja obiektu JavaScript:}}
var obj = { "name":"Bill", "age":19, "city":"Seattle"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
Przykład 2
Użycie funkcji zastępczej:
/* Zmień wartość "city" na wielkie litery: */ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, function (key, value) { if (key == "city") { return value.toUpperCase(); } else { return value; } });
Przykład 3
Użycie spacja Parametr:
/* Wstaw 10 spacji dla każdej spacji: */ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, 10);
Przykład 4
Użycie spacja Parametr:
/* Wstaw słowo SPACE dla każdej spacji: */ var obj = { "name":"Bill", "age":"19", "city":"Seattle"}; var text = JSON.stringify(obj, null, "SPACE");
Gramatyka
JSON.stringify(obj, replacer, spacja)
Wartość parametru
Parametr | Opis |
---|---|
obj | Wymagane. Wartość do przekształcenia na ciąg znaków. |
replacer |
Opcjonalne. Funkcja lub tablica używana do przekształcania wyniku. Jeśli parametr jest funkcją, każda wartość seryalizowana będzie przechodzić przez transformację i przetwarzanie tej funkcji; Jeśli parametr jest tablicą, tylko atrybuty zawarte w tej tablicy zostaną seryalizowane do końcowego ciągu JSON. Jeśli parametr jest null lub nie został podany, wszystkie atrybuty obiektu zostaną seryalizowane. |
spacja |
Opcjonalne. Wartość ciągła lub liczbowa. Określa ciąg znaków używanego do wcięć, aby poprawić wygląd wyjścia (pretty-print). Jeśli parametr jest liczbą, reprezentuje liczbę spacji; górna granica to 10. Jeśli wartość ta jest mniejsza niż 1, oznacza to, że nie ma żadnych spacji; Jeśli parametr jest ciągiem znaków (gdy długość ciągu znaków przekracza 10 liter, bierze się pierwsze 10 liter), ciąg znaków zostanie traktowany jako spacja; Jeśli parametr nie został podany (lub jest null), nie będzie żadnych spacji. |
Szczegóły techniczne
Wartość zwracana: | Ciąg znaków |
---|---|
Wersja JavaScript: | ECMAScript 5 |
Wsparcie przeglądarek
Liczby w tabeli wskazują na pierwszą wersję przeglądarki, która w pełni obsługuje tę metodę.
Metoda | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
stringify() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Strony związane
Tutorial JSON:Podstawy JSON
- Poprzednia strona parse()
- Następna strona parse()
- Wróć do poprzedniego poziomu Podręcznik referencyjny JavaScript JSON