JavaScript объект JSON
Описание объекта
Объект JSON является простым объектом, который содержит методы для анализа JSON (англ. JavaScript Object Notation — текстовый формат обмена данными, основанный на JavaScript) и преобразования необходимых значений в формат JSON.
Базовый синтаксис формат JSON имеет следующий вид:
JSON = null или true или false или JSONNumber или JSONString или JSONObject или JSONArray
JSON – это формат сериализации данных, основанный на синтаксисе литералов в языке JavaScript, он может представлять следующие значения:
- логические значения true и false
- значение null
- вещественные числа (с использованием формы записи числовых литералов в языке JavaScript).
- строки (с использованием формы записи строковых литералов)
- массивы значений (с использованием формы записи литералов массивов)
- отображения строк в значения (с использованием формы записи литералов объектов)
Обращаю Ваше внимание на то, что функции, объекты Date, Error, RegExp, значение undefined, а также числовые значения NaN, Infinity и -Infinity не могут быть представлены в формате JSON.
Ниже представлен простой пример представления объекта, описывающего конкретного человека в формате JSON:
{ "id": 500, "single": false, "firstName": "Иван", "lastName": "Иванов", "address": { "streetAddress": "Садовая ул., д.1, кв.1", "city": "Санкт-Петербург", "postalCode": 100000 }, "phoneNumbers": [ 88000001111, 88000001112 ] }
Методы объекта JSON
Сериализация объектов в JavaScript это процесс преобразования объектов в строковую форму представления, которая позже может быть использована для восстановления этих объектов.
Для сериализации и восстановления объектов в JavaScript предоставлены встроенные глобальные функции JSON.parse() и JSON.stringify(). Эти функции используют формат обмена данными JSON. Вы можете перейти в интересующую Вас функцию для подробного её изучения.
Метод | Описание | Chrome | Firefox | Opera | Safari | IExplorer | Edge |
---|---|---|---|---|---|---|---|
JSON.parse() | Глобальная функция, предназначенная для анализа (парсинга) строк в формате JSON, при необходимости преобразует и возвращает значения, полученные в ходе анализа. | Да | Да | Да | Да | 8.0 | Да |
JSON.stringify() | Глобальная функция, предназначенная для преобразования элементарных значений, объектов, или массивов в строку в формате JSON (сериализует объект, массив или элементарное значение). | Да | Да | Да | Да | 8.0 | Да |