JSON
Синтаксис JSON-объекта: как отделяется ключ от значения, как отделяются пары ключ-значение друг от друга
Какие типы данных есть в JSON?
Какие типы данных берутся в кавычки, а какие нет?
🗂️ 1. Что такое JSON
JSON (JavaScript Object Notation) — это простой текстовый формат, который используют для обмена данными между программами.
📦 Он хранит информацию в виде пар «имя: значение».
Благодаря этому JSON легко читается как человеком, так и компьютером.
{ "name": "Alice", "age": 25 }
🧱 2. Объекты JSON
Объект JSON — это набор пар «имя: значение», заключённый в фигурные скобки { }.
{
"artistname": "Deep Purple",
"formed": "1968",
"origin": "Хертфорд, Великобритания"
}
🧩 Каждое имя (ключ) записывается в кавычках, после него ставится двоеточие и значение.
Значением может быть:
📋 3. Массивы JSON
Массив JSON — это упорядоченный список значений, заключённый в квадратные скобки [ ].
{
"artists": [
{ "artistname": "Deep Purple", "formed": "1968" },
{ "artistname": "Maroon 5", "formed": "1994" }
]
}
📘 Массив может содержать строки, числа, объекты или даже другие массивы.
Он нужен, когда нужно хранить список похожих элементов, например пользователей, песни, товары и т.д.
4. Типы данных в JSON
Целое, дробное или отрицательное число
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/