JSON flatten / unflatten онлайн

Сплющивает дерево в ключи users[0].id для CSV и форм и собирает обратно. Удобно сравнивать конфиги «по листочкам».

Плоский JSON выгрузите в Excel или в HTML-форму. Собранное дерево — обратно в API. Не путайте с JSONPath: здесь только точки и [индексы].

Данные

Вставьте сюда данные, которые нужно преобразовать, проверить или разобрать.

Сплющить — вложенность в ключи a.b[0]. Собрать — из плоского объекта обратно дерево.

Как пользоваться

flatten — из дерева в плоский объект. unflatten — из плоского обратно.

Как интерпретировать результат

Путь users[0].id означает первый элемент массива. Не смешивайте в одном ключе объект и массив без индексов.

Частые вопросы

Зачем flatten?

Удобно для CSV, HTML-форм и diff плоских конфигов.

Точка в имени ключа?

Такой ключ неоднозначен. Переименуйте ключ до flatten.

Пустые массивы?

Могут пропасть, если в них нет элементов с путями.

Это JSONPath?

Нет, только точечная нотация и [i].

Порядок ключей?

Как в объекте Python/JSON.