| Конфигурация, редактируемая вручную |
|---|
| Пары «ключ–значение» на основе отступов, со списками и вложенностью | Файлы конфигурации, CI-пайплайны и сериализация данных |
| Таблицы пар «ключ–значение» с типизированными значениями | Конфигурация приложений в проектах на Rust и Python |
| Плоские секции пар «ключ–значение» | Простая конфигурация приложений и системы |
| Плоские пары КЛЮЧ=значение, по одной на строку | Переменные окружения и секреты |
| JSON с ключами без кавычек, комментариями и висячими запятыми | Редактируемая вручную конфигурация, близкая к JSON |
| JSON с однострочными и блочными комментариями | Настройки редакторов, например конфигурация VS Code |
| JSON с ослабленными кавычками, запятыми и комментариями | Человекочитаемая конфигурация, конвертируемая в JSON |
| Типизированные ограничения значений, объединяемые унификацией | Схемы конфигурации, валидация и шаблонизация Kubernetes |
| Узлы с аргументами, дочерними узлами и вложенностью | Конфигурационные документы как альтернатива YAML |
| Структуры и перечисления в стиле Rust с вложенностью | Состояние приложений и игр на Rust через serde |
| Бинарные деревья свойств с ключами, списками и значениями | Настройки приложений macOS и iOS |
| XML-теги, кодирующие ключи и значения property list | Читаемые property list Apple в проектах Xcode |
| Межмашинный обмен |
|---|
| Вложенные объекты и массивы с типизированными значениями | API и конфигурация повсюду |
| Теги с атрибутами и глубокой вложенностью | Документы, SOAP и унаследованные корпоративные системы |
| Строки значений, разделённых запятыми, под заголовком | Табличные данные и обмен электронными таблицами |
| Компактные бинарные объекты и массивы | Быстрые и компактные межмашинные полезные нагрузки |
| По одному JSON-объекту на строку, без внешнего массива | Потоковые логи, пайплайны событий и экспорт только с дописыванием |
| Колоночная бинарная раскладка с кодированием и статистикой по колонкам | Аналитические запросы по подмножествам колонок в озёрах данных |
| Записи, заданные схемой, в компактной построчной кодировке | Пайплайны Kafka и данные Hadoop с эволюционирующими схемами |
| Компактные тегированные поля, объявленные в отдельной схеме | Сервисы gRPC и обмен сообщениями между языками |
| Бинарный JSON с типами даты, бинарных данных и id | Хранение в MongoDB и сетевой протокол |
| Структуры, заданные интерфейсами, с компактной бинарной кодировкой | Межъязыковой RPC и пайплайны сериализации |
| Раскладка структур читается напрямую, без шага декодирования | Разбор без копирования там, где важна задержка |
| Плоские таблицы полей, доступ по смещению | Игровые и мобильные данные читаются на месте без аллокаций |
| Колоночные массивы в памяти в общей раскладке | Обмен таблицами без копирования между аналитическими библиотеками |
| Колоночные полосы со сжатием и лёгкими индексами | Таблицы Hive и хранение в масштабе хранилищ |
| Компактная бинарная кодировка модели данных JSON | Ограниченные устройства и IoT-трафик на CoAP |
| Бинарный JSON с общими ссылками для повторяющихся ключей | Высоконагруженные Java-сервисы на Jackson |
| Форматы предметных областей |
|---|
| JSON-объекты, кодирующие точки, линии и полигоны | Веб-карты и API географических объектов |
| JSON-журнал HTTP-запросов, ответов и таймингов | Сетевые трассировки браузера, передаваемые для отладки |
| Элементы XML-фидов с заголовком, датой и ссылкой | Публикация обновлений для читалок фидов |
| Обычный текст со знаками пунктуации для заголовков и выделения | README, документация и контент статических сайтов |
| ZIP-архивы глав XHTML с метаданными package и spine | Распространение электронных книг с перекомпоновкой |