Из каких элементов состоит структура данных JSON?

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

Ответ

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

  1. Объект (Object) — неупорядоченная коллекция пар ключ-значение, заключенная в фигурные скобки {}. Ключ всегда должен быть строкой в двойных кавычках.

    {
      "name": "Alice",
      "age": 30,
      "isActive": true
    }
  2. Массив (Array) — упорядоченный список значений, заключенный в квадратные скобки []. Значения в массиве разделяются запятыми.

    ["apple", "banana", "cherry"]

Допустимые типы значений для пар в объектах и элементов в массивах:

  • Строка (String): "Hello World"
  • Число (Number): 42, 3.14, -10
  • Булево значение (Boolean): true или false
  • null: null
  • Объект (Object): Вложенная структура { ... }
  • Массив (Array): Вложенная структура [ ... ]

Пример сложного JSON-документа:

{
  "company": "TechCorp",
  "employees": [
    {
      "id": 1,
      "name": "John",
      "skills": ["Java", "SQL"]
    },
    {
      "id": 2,
      "name": "Sarah",
      "manager": true
    }
  ],
  "active": true
}