В чем разница между JSON и HTML?

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

Ответ

**JSON** и **HTML** — это принципиально разные форматы, созданные для решения различных задач. ### JSON (JavaScript Object Notation) * **Назначение:** Формат **обмена структурированными данными**. Используется для передачи информации между приложениями, например, между сервером и клиентом в веб-API. * **Структура:** Представляет собой текстовую нотацию для объектов, массивов, чисел, строк и булевых значений. * **Пример:** ```json { "user": { "name": "Alice", "age": 30, "hobbies": ["reading", "cycling"] } } ``` ### HTML (HyperText Markup Language) * **Назначение:** Язык **разметки документов**. Используется для описания структуры и содержимого веб-страниц, которые отображаются браузером. * **Структура:** Состоит из элементов (тегов), определяющих параграфы, заголовки, ссылки, изображения и т.д. * **Пример:** ```html

Welcome

Hello, Alice!

``` ### Сравнительная таблица | Критерий | JSON | HTML | | :--- | :--- | :--- | | **Основная цель** | Передача данных | Отображение контента (разметка) | | **Использование** | API, конфиги, хранение данных | Веб-страницы | | **Синтаксис** | Пары "ключ: значение", массивы `[]` | Иерархия тегов `...` | | **Обработка** | Парсится в объект (в JavaScript: `JSON.parse()`) | Парсится в DOM-дерево браузером | | **Типы данных** | Строки, числа, булевы, null, объекты, массивы | Текст и элементы разметки с атрибутами |