Вопрос проверяет понимание форматов обмена данными между системами и клиентом и сервером
JSON и XML — это текстовые форматы для передачи структурированных данных. JSON проще и компактнее, поэтому чаще используется в REST API. XML более строгий и расширяемый, часто применяется в старых системах и конфигурациях. Оба формата не зависят от языка программирования.
JSON и XML решают одну и ту же задачу — передачу структурированных данных, но делают это по-разному.
JSON (JavaScript Object Notation) — это лёгкий текстовый формат для представления структурированных данных.
Основные особенности:
Читаемый человеком
Компактный размер
Хорошо поддерживается в вебе
Пример:
{
"id": 1,
"name": "Alex"
}
XML (eXtensible Markup Language) — это текстовый формат данных на основе тегов.
Ключевые свойства:
Строгая структура
Поддержка схем и валидации
Возможность описывать метаданные
Пример:
<user>
<id>1</id>
<name>Alex</name>
</user>
Оба формата применяются в разных сценариях:
JSON — REST API, микросервисы, фронтенд
XML — SOAP, конфигурации, интеграции
JSON проще и удобнее для современных API, а XML подходит для сложных контрактов и строгой валидации данных.