Gify () - JavaScript, MDN

JSON.stringify () метод преобразува стойността му в нотация представляващи JSON при следните условия:

  • Процедурата за конвертиране на низ от свойствата на обекти, които не са масиви, не може да бъде гарантирана. Не разчитайте на реда на имотите към момента на преобразуването.
  • Обекти Булева. Брой и String се превръщат в съответните примитивни стойности, в съответствие с традиционната споразумение за промяна семантика.
  • недефинирана стойност. функция или характер срещани по време на превръщането се заличава или (ако те се намират в обекта), или се превръща в нула (ако те се намират в масив).
  • Всички имоти, които са от ключово значение за формата на характер ще бъде напълно пренебрегнати, дори и при използване на функцията за заместител.

пространство параметър

пространство параметър може да се използва за контрол на форматиране на вдлъбнатина в крайния ред. Ако това е цифров, при всяко следващо ниво на гнездене е завършена отстъп на пропуски, броят на което съответства на ниво (до десето ниво). Ако тя е низ, всяко следващо ниво на гнездене ще бъде предшестван от низа (или първите си десет знака).

С помощта на раздела имитира стандартен формат красиво:

метод поведение toJSON ()

Ако обектът се превръща в низ има име на собственост и стойност свойства toJSON настроен на функция, този метод toJSON () променя стандартната поведението превръщане в JSON: стойност върнат от toJSON () ще се използва за превръщане на обекта. Например:

Функции не са валидни данни в JSON, така че те няма да работи. В допълнение, някои от обектите, например, Дата обект. ще редове след нанасянето JSON.parse ().

Пример използва метод JSON.stringify () с локално хранилище

Ако искате да запазите обекта по такъв начин, че да може да се възстанови, дори и след като затворите браузъра, че има смисъл да се използва следния пример демонстрира използването на метода JSON.stringify ():

Пример за заместител параметър

спецификация