JSON Batch Key Rename
Переименовать набор ключей по словарю сразу во множестве JSON-объектов.
Как это работает
API поменял конвенцию именования полей с camelCase на snake_case, а у вас уже накопился десяток тестовых фикстур со старыми названиями ключей, которые теперь нужно привести к новому стандарту. JSON Batch Key Rename online переименовывает набор ключей по заданному словарю сразу во всех вставленных объектах за один проход.
Словарь замен задаётся простыми парами старое имя и новое имя, по одной паре на строку, а инструмент рекурсивно проходит по каждому JSON-объекту, включая вложенные структуры, и заменяет ключи везде, где они встречаются, вне зависимости от глубины вложенности.
Полезно применять при массовой миграции формата данных между версиями API, при подготовке фикстур для тестов под новую схему именования, или просто когда нужно унифицировать названия полей сразу во множестве похожих, но не идентичных JSON-документов без написания скрипта на Node.js ради разовой задачи.
Частые вопросы
Как задать словарь переименования ключей?
По одной паре старое имя и новое имя на строку, разделённых пробелом или стрелкой, инструмент применит эти замены ко всем объектам одновременно, где такие ключи встретятся.
Переименовываются ли вложенные ключи на любой глубине?
Да, замена проходит рекурсивно через всю структуру каждого объекта, вне зависимости от того, на каком уровне вложенности встретился нужный ключ.
Что если ключ из словаря отсутствует в одном из объектов?
Ничего страшного, этот объект просто останется без изменений по данному конкретному ключу, обработка остальных объектов и остальных ключей при этом не прерывается.
Как разделять несколько JSON-объектов во вводе?
Пустой строкой между ними, ровно так же, как и в остальных batch-инструментах сайта для единообразия работы со множественными документами.