JSON.stringify()
- Предыдущая страница Парсинг JSON
- Следующая страница Объект JSON
Обычное использование JSON - это обмен данными с веб-сервером.
При отправке данных на веб-сервер данные должны быть строкой.
Через JSON.stringify()
Преобразуйте JavaScript объект в строку.
Строковая строка JavaScript объекта
Представьте себе, что у нас есть этот объект в JavaScript:
var obj = { name:"Bill Gates", age:62, city:"Seattle"};
Используйте функцию JavaScript JSON.stringify()
Преобразуйте его в строку.
var myJSON = JSON.stringify(obj);
Результат будет строкой, соответствующей правилам JSON.
myJSON в настоящее время является строкой и готов к отправке на сервер:
Пример
var obj = { name:"Bill Gates", age:62, city:"Seattle"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
Вы узнаете в следующей главе, как отправлять JSON на сервер.
Строковая строка JavaScript массива
Строку JavaScript массива также можно преобразовать в строку:
Представьте себе, что у нас есть этот массив в JavaScript:
var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];
Используйте функцию JavaScript JSON.stringify()
Преобразуйте его в строку.
var myJSON = JSON.stringify(arr);
Результат будет строкой, соответствующей правилам JSON.
myJSON в настоящее время является строкой и готов к отправке на сервер:
Пример
var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ]; var myJSON = JSON.stringify(arr); document.getElementById("demo").innerHTML = myJSON;
Вы узнаете в следующей главе, как отправлять JSON на сервер.
Исключение
Строковая строка даты
В JSON не разрешены объекты даты.JSON.stringify()
Функция преобразует любую дату в строку.
Пример
var obj = { "name":"Bill Gates", "today":new Date(), "city":"Seattle"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
Вы можете преобразовать строку в объект даты на приемном конце.
Странициализация функции
В JSON不允许 функции быть значением объекта.
JSON.stringify()
Функция удалит все функции из JavaScript объекта, включая ключи и значения:
Пример
var obj = { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"}; var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
Если вы запустите JSON.stringify()
Функция была преобразована в строку до использования, этот этап можно пропустить.
Пример
var obj = { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"}; obj.age = obj.age.toString(); var myJSON = JSON.stringify(obj); document.getElementById("demo").innerHTML = myJSON;
Вы должны избегать использования функций в JSON, функции теряют свою область видимости, и вам также нужно использовать eval()
Верните их в функции.
Поддержка браузера
Все основные браузеры и последние стандарты ECMAScript (JavaScript) включают JSON.stringify()
Функция:
Числа в таблице указывают на полную поддержку JSON.stringify()
Первая версия браузера функции:
Да | 8.0 | 3.5 | 4.0 | 10.0 |
- Предыдущая страница Парсинг JSON
- Следующая страница Объект JSON