Метод JSON.stringify() в JavaScript
- Предыдущая страница parse()
- Следующая страница parse()
- Вернуться на один уровень выше Референсное руководство по JavaScript JSON
Определение и использование
Метод 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
- Предыдущая страница parse()
- Следующая страница parse()
- Вернуться на один уровень выше Референсное руководство по JavaScript JSON