Что такое JSON

«Что такое JSON» — вопрос из категории JavaScript, который задают на 10% собеседований Frontend Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

JSON (JavaScript Object Notation) — это текстовый формат обмена данными, основанный на синтаксисе объектов JavaScript. Он легковесный, удобочитаемый и поддерживается большинством языков программирования.

Основные особенности:

  • Данные хранятся в виде пар ключ: значение
  • Поддерживает строки, числа, булевы значения, массивы, объекты и null
  • Не поддерживает функции, даты или undefined

Пример JSON:

{
  "name": "Alex",
  "age": 30,
  "isDeveloper": true,
  "skills": ["JavaScript", "React"],
  "address": {
    "city": "Moscow"
  }
}

Для работы с JSON в JavaScript используются методы:

  • JSON.stringify() — преобразует объект в JSON-строку
  • JSON.parse() — преобразует JSON-строку обратно в объект