Метод JSON.stringify() в JavaScript

Определение и использование

Метод JSON.stringify() преобразует объект JavaScript в строку.

При отправке данных на веб-сервер данные должны быть строкой.

Пример

Пример 1

Сериализация JavaScript объекта:

var obj = { "name":"Bill", "age":19, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Попробуйте сами

Пример 2

Использование функции замены:

/* Заменить значение "city" на верхний регистр:*/
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;
  }
});

Попробуйте сами

Пример 3

Использование пробел Параметр:

/* Вставить 10 пробелов для каждого пробела:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, 10);

Попробуйте сами

Пример 4

Использование пробел Параметр:

/* Вставить слово SPACE для каждого пробела:*/
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, "SPACE");

Попробуйте сами

Синтаксис

JSON.stringify(obj, replacer, пробел)

Значение параметра

Параметр Описание
obj Обязателен. Значение, которое нужно преобразовать в строку.
replacer

Опционально. Функция или массив для преобразования результатов.

Если этот параметр является функцией, то в процессе сериализации каждый свойство значения будет преобразовано и обработано этой функцией;

Если этот параметр является массивом, то только имена свойств, включенные в этот массив, будут сериализованы в конечную строку JSON;

Если этот параметр является null или не предоставлен, то все свойства объекта будут сериализованы.

пробел

Опционально. Строковая или числовая стоимость. Определяет пробельный символ для отступа, используемый для улучшения вывода (pretty-print).

Если параметр является числом, оно代表着有多少个空格; максимальное значение 10. Если это значение меньше 1, то это означает, что пробелов нет;

Если этот параметр является строкой (при длине строки более 10 символов, берется первые 10 символов), эта строка будет считаться пробелом;

Если этот параметр не предоставлен (или равен null), то не будет пробелов.

Технические детали

Возвратное значение: Строка
Версия JavaScript: ECMAScript 5

Поддержка браузеров

Числа в таблице указывают на первую версию браузера, которая полностью поддерживает этот метод.

Метод Chrome IE Firefox Safari Opera
stringify() 4.0 8.0 3.5 4.0 11.5

Связанные страницы

Урок JSON:Введение в JSON