Категории

Восстановитель JSON

Преобразует выровненные пары ключ-значение обратно во вложенные JSON-объекты с поддержкой различных форматов ключей

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

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

Обзор

Восстановитель JSON — это инструмент для преобразования плоских структур данных в иерархические JSON-объекты. Он позволяет легко реконструировать вложенность из CSV-подобных списков или плоских ключей, используя гибкие настройки разделителей и типов данных.

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

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

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

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

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

Реконструкция конфигураций приложений из плоских переменных окружения.
Преобразование выгрузок из Excel или CSV в иерархические структуры для веб-приложений.
Нормализация данных, полученных из систем логирования, где вложенность была удалена для упрощения поиска.

Примеры

1. Восстановление конфигурации пользователя

Разработчик
Контекст
Имеются плоские данные настроек пользователя, полученные из базы данных в формате 'ключ-значение'.
Проблема
Необходимо превратить их в объект JSON для использования в API.
Как использовать
Выберите формат 'Key=Value', установите формат ключа 'Dot Notation' и используйте разделитель '.', чтобы сгруппировать поля под 'user' и 'settings'.
Пример конфигурации
keyFormat: dot, delimiter: '.', typeInference: auto
Результат
Получен структурированный JSON: { "user": { "name": "John", "age": 30 }, "settings": { "theme": "dark" } }.

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

json

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

FAQ

Какие форматы ключей поддерживает инструмент?

Инструмент поддерживает точечную нотацию (user.name), скобочную нотацию (user[details][age]), пути (user/details/age) и числовые индексы для массивов.

Как инструмент определяет типы данных?

Функция автоопределения распознает числа, логические значения (true/false) и null, автоматически конвертируя их из строкового представления.

Что произойдет, если ключи конфликтуют?

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

Можно ли сохранить пустые значения?

Да, в настройках предусмотрена опция сохранения пустых или нулевых значений, которая включена по умолчанию.

Поддерживает ли инструмент создание массивов?

Да, при выборе режима обнаружения массивов (numeric или bracket) инструмент автоматически преобразует ключи с индексами в полноценные JSON-массивы.

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

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

POST /ru/api/tools/json-unflattener

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

Имя параметра Тип Обязательно Описание
dataInput textarea Да -
inputFormat select Да -
keyFormat select Да -
delimiter text Нет -
typeInference select Да -
arrayMode select Да -
mergeStrategy select Да -
preserveEmpty checkbox Нет -

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

{
  "key": {...},
  "metadata": {
    "key": "value"
  },
  "error": "Error message (optional)",
  "message": "Notification message (optional)"
}
Данные JSON: Данные JSON

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

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

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

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

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