Metoda JSON.stringify() w JavaScript

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;

Spróbuj sam

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

Spróbuj sam

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

Spróbuj sam

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

Spróbuj sam

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