October 20, 2025

JSON

Что такое JSON?

Синтаксис JSON-объекта: как отделяется ключ от значения, как отделяются пары ключ-значение друг от друга

Какие типы данных есть в JSON?

Какие типы данных берутся в кавычки, а какие нет?

🗂️ 1. Что такое JSON

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

📦 Он хранит информацию в виде пар «имя: значение».
Благодаря этому JSON легко читается как человеком, так и компьютером.

💡 Пример:

{ "name": "Alice", "age": 25 }

📘 Применение:

  • передача данных между браузером и сервером;
  • хранение настроек и информации о пользователях.

🧱 2. Объекты JSON

Объект JSON — это набор пар «имя: значение», заключённый в фигурные скобки { }.

📗 Пример:

{
  "artistname": "Deep Purple",
  "formed": "1968",
  "origin": "Хертфорд, Великобритания"
}

🧩 Каждое имя (ключ) записывается в кавычках, после него ставится двоеточие и значение.
Значением может быть:

  • строка "text"
  • число 123
  • логическое значение true / false
  • null
  • другой объект {...}
  • массив [...]

📋 3. Массивы JSON

Массив JSON — это упорядоченный список значений, заключённый в квадратные скобки [ ].

💡 Пример:

{
  "artists": [
    { "artistname": "Deep Purple", "formed": "1968" },
    { "artistname": "Maroon 5", "formed": "1994" }
  ]
}

📘 Массив может содержать строки, числа, объекты или даже другие массивы.
Он нужен, когда нужно хранить список похожих элементов, например пользователей, песни, товары и т.д.

4. Типы данных в JSON

В JSON есть 6 типов данных:

Тип

Пример

Описание

🧩 Строка

"Hello"

Текст в двойных кавычках

🔢 Число

42, -5, 0.5

Целое, дробное или отрицательное число

⚖️ Логический

true, false

Истина или ложь

🚫 Null

null

Пустое значение

🧱 Объект

{ "name": "Bob" }

Набор пар «имя: значение»

📋 Массив

[1, 2, 3]

Упорядоченный список значений

5. Вложенные данные

JSON может содержать объекты внутри объектов и массивы внутри массивов.
Это позволяет создавать сложные структуры данных.

💡 Пример:

{
  "artist": {
    "name": "Deep Purple",
    "albums": [
      { "title": "Machine Head", "year": 1972 },
      { "title": "Stormbringer", "year": 1974 }
    ]
  }
}

📘 Здесь у исполнителя есть список альбомов, и каждый альбом хранит свои данные.


🧾 6. Пробелы и форматирование

JSON не чувствителен к пробелам и переносам строк.
Главное — правильные кавычки, запятые и скобки.

💡 Оба примера ниже абсолютно одинаковы:

{ "name": "Alice", "age": 25 }
{
  "name": "Alice",
  "age": 25
}

✅ Пробелы можно использовать для читаемости,
⚠️ но если добавить пробел внутри кавычек — это уже часть данных.


⚠️ 7. Экранирование символов

Некоторые символы в JSON нужно экранировать — то есть писать с \, чтобы не нарушить синтаксис.

📋 Например:

{ "quote": "Он сказал: \"Привет!\"" }

🧠 Часто используемые варианты:


Вы также можете использовать шестнадцатеричный эквивалент для экранирования символа, например, \u002f или \u002F для представления символа косой черты.

Загляни еще сюда для наглядности

И почитать вот тут: https://habr.com/ru/articles/554274/