Категории

Объединитель JSON

Объединяет несколько JSON файлов с различными стратегиями (глубокое объединение, перезапись и т.д.)

Click to upload files or drag and drop files here

Maximum file size: 10MB Maximum files: 5
Supported formats: application/json, text/plain

Ключевые факты

Категория
Data Processing
Типы входных данных
file, select
Тип результата
file
Покрытие примерами
4
API доступен
Yes

Обзор

Объединитель JSON — это удобный инструмент для быстрого слияния нескольких JSON-файлов в один документ с гибкой настройкой стратегий обработки данных, массивов и конфликтов.

Когда использовать

  • Когда нужно собрать данные из нескольких конфигурационных файлов в один общий объект.
  • При необходимости объединить результаты работы разных API-запросов в единый массив или структуру.
  • Когда требуется обновить существующий JSON-файл новыми данными, сохранив при этом исходную структуру.

Как это работает

  • Загрузите до 5 JSON-файлов, которые необходимо объединить.
  • Выберите стратегию слияния (глубокое, поверхностное или перезапись) и настройте правила обработки массивов.
  • Укажите метод разрешения конфликтов, если ключи в файлах дублируются.
  • Выберите формат вывода (стандартный, компактный или с отступами) и получите готовый файл.

Сценарии использования

Слияние конфигураций микросервисов в единый файл настроек.
Объединение результатов парсинга данных из нескольких источников в один массив.
Синхронизация локализационных файлов JSON для разных языковых версий проекта.

Примеры

1. Объединение конфигураций

Разработчик
Контекст
У разработчика есть два файла конфигурации: базовые настройки и настройки для конкретной среды.
Проблема
Нужно объединить их в один файл, сохранив вложенную структуру настроек.
Как использовать
Загрузить оба файла, выбрать стратегию 'Deep Merge' и формат 'Prettified JSON'.
Результат
Получен единый JSON-файл с корректно объединенными вложенными параметрами.

2. Слияние списков пользователей

Аналитик данных
Контекст
Имеются два списка пользователей в формате JSON, полученные из разных отделов.
Проблема
Необходимо объединить списки в один, исключив дубликаты записей.
Как использовать
Загрузить файлы, выбрать стратегию 'Concatenate' для массивов и 'Merge Unique' для очистки данных.
Результат
Сформирован единый список пользователей без дублирующихся записей.

Проверить на примерах

json, text, file

Связанные хабы

FAQ

Сколько файлов можно объединить за один раз?

Инструмент поддерживает одновременную загрузку до 5 JSON-файлов.

В чем разница между глубоким и поверхностным слиянием?

Глубокое слияние (deep merge) рекурсивно объединяет вложенные объекты, тогда как поверхностное (shallow) обновляет только ключи верхнего уровня.

Как инструмент обрабатывает массивы?

Вы можете выбрать замену массива, конкатенацию (объединение), удаление дубликатов или слияние по ключу для массивов объектов.

Что произойдет, если в файлах встретятся одинаковые ключи?

Вы можете выбрать стратегию разрешения конфликтов: перезаписать значение, сохранить первое или остановить процесс с ошибкой.

Можно ли получить компактный JSON без пробелов?

Да, выберите опцию 'Compact JSON' в настройках формата вывода.

Документация API

Конечная точка запроса

POST /ru/api/tools/json-merger

Параметры запроса

Имя параметра Тип Обязательно Описание
jsonFiles file (Требуется загрузка) Да -
mergeStrategy select Да -
arrayStrategy select Да -
conflictResolution select Да -
outputFormat select Да -

Параметры типа файл должны быть загружены сначала через POST /upload/json-merger для получения filePath, затем filePath должен быть передан в соответствующее поле файла.

Формат ответа

{
  "filePath": "/public/processing/randomid.ext",
  "fileName": "output.ext",
  "contentType": "application/octet-stream",
  "size": 1024,
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Файл: Файл

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-json-merger": {
      "name": "json-merger",
      "description": "Объединяет несколько JSON файлов с различными стратегиями (глубокое объединение, перезапись и т.д.)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-merger",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Поддерживает ссылки на файлы URL или кодирование Base64 для параметров файла.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]