JSON.stringify()

Обычное использование 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