Ключевые факты
- Категория
- Data Processing
- Типы входных данных
- textarea, select, text, checkbox
- Тип результата
- json
- Покрытие примерами
- 4
- API доступен
- Yes
Обзор
Восстановитель JSON — это инструмент для преобразования плоских структур данных в иерархические JSON-объекты. Он позволяет легко реконструировать вложенность из CSV-подобных списков или плоских ключей, используя гибкие настройки разделителей и типов данных.
Когда использовать
- •При необходимости преобразовать плоские данные из баз данных или CSV в структурированный JSON.
- •Когда нужно восстановить вложенность объектов из конфигурационных файлов с точечной нотацией.
- •При обработке API-ответов, которые были предварительно «сплющены» для передачи в табличном виде.
Как это работает
- •Вставьте ваши плоские данные в поле ввода и выберите формат (JSON или Key=Value).
- •Укажите формат ключа (например, точечная нотация или пути) и разделитель, соответствующий вашей структуре.
- •Настройте параметры вывода типов данных и стратегию обработки конфликтов при слиянии.
- •Нажмите кнопку обработки, чтобы получить готовый вложенный JSON-объект.
Сценарии использования
Примеры
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-массивы.