Какую роль играют фигурные скобки {} в синтаксисе JSON?

«Какую роль играют фигурные скобки {} в синтаксисе JSON?» — вопрос из категории Форматы данных, который задают на 10% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В JSON фигурные скобки {} являются синтаксическим обозначением объекта (или словаря/ассоциативного массива в терминах программирования).

Структура объекта JSON:

  • Объект заключается в фигурные скобки.
  • Содержит неупорядоченный набор пар ключ: значение.
  • Ключ всегда должен быть строкой в двойных кавычках.
  • Пары ключ-значение разделяются запятыми.

Пример JSON-объекта:

{
  "firstName": "John",
  "lastName": "Doe",
  "age": 30,
  "isEmployed": true,
  "address": {
    "street": "123 Main St",
    "city": "Anytown"
  },
  "hobbies": ["reading", "cycling"]
}

Что здесь показано:

  1. Внешние {} определяют корневой объект.
  2. Ключи: "firstName", "age", "address" и т.д.
  3. Значения могут быть разных типов: строка, число, булево значение, вложенный объект (снова в {}), массив (в []).

Важно: В отличие от JavaScript, в JSON не допускаются:

  • Ключи без кавычек.
  • Завершающая запятая после последней пары ключ-значение.
  • Комментарии.