Форматировщик JSON
Умный форматировщик JSON, создающий удобочитаемый вывод с выравниванием в виде таблицы, компактными массивами и поддержкой комментариев
Ввод
Вывод
Документация
Что такое FracturedJson?
FracturedJson - это интеллектуальный подход к форматированию JSON, который создает удобочитаемый вывод, сохраняя при этом данные достаточно компактными. В отличие от традиционных форматировщиков, которые либо полностью разворачивают все вложенные структуры, либо сжимают все в одну строку, FracturedJson находит умный баланс — похожие массивы и объекты выравниваются как таблицы, длинные массивы распределяются по нескольким строкам с несколькими элементами в строке, а короткие простые структуры остаются в одной строке.
Этот стиль форматирования значительно упрощает чтение и поддержку JSON-файлов конфигурации, ответов API и структур данных. Когда данные имеют регулярные шаблоны — например, массивы координат или объекты с похожими свойствами — FracturedJson выравнивает их так, что вы можете просматривать данные как электронную таблицу, а не искать по глубоко вложенным скобкам.
Описание инструмента
Этот инструмент форматирования Fractured JSON преобразует данные JSON в красиво отформатированный вывод с использованием алгоритма FracturedJson. Он поддерживает JSON с комментариями (JSONC), предлагает расширенные параметры форматирования и создает вывод, который одновременно удобочитаем и достаточно компактен.
Форматировщик интеллектуально решает, когда помещать данные в одну строку, а когда в несколько строк, основываясь на настройках сложности и длины. Похожие структуры выравниваются в столбцы, как таблица, что делает шаблоны в ваших данных сразу видимыми.
Возможности
- Выравнивание как в таблице: Похожие объекты и массивы форматируются со столбцами, делая шаблоны видимыми с первого взгляда
- Компактные массивы: Длинные массивы простых значений записываются с несколькими элементами в строке, экономя вертикальное пространство и оставаясь читаемыми
- Поддержка комментариев: Сохраняет, удаляет или проверяет комментарии в файлах JSONC в зависимости от ваших предпочтений
- Выравнивание чисел: Выравнивает десятичные точки в столбцах чисел для легкого сравнения значений
- Настраиваемая сложность: Точный контроль глубины вложенных структур перед их разворачиванием на несколько строк
Варианты использования
- Форматирование JSON-файлов конфигурации для облегчения просмотра и редактирования
- Улучшение читаемости ответов API, содержащих массивы похожих объектов (например, записей базы данных)
- Подготовка JSON-данных для документации, где выравнивание улучшает читаемость
- Преобразование компактных JSON-экспортов из инструментов в удобочитаемые форматы
- Работа с файлами конфигурации игр, содержащими массивы координат или списки элементов
Параметры форматирования
| Параметр | Описание |
|---|---|
| Максимальная длина строки | Максимальная общая длина строки, включая отступ (40-300 символов) |
| Максимальная встроенная сложность | Насколько глубоко вложенной может быть структура, оставаясь в одной строке (0-10) |
| Максимальная сложность компактного массива | Глубина вложенности для массивов, форматируемых с несколькими элементами в строке (0-10) |
| Максимальная сложность строк таблицы | Глубина вложенности для строк, отформатированных как таблица с выровненными столбцами (0-10) |
| Минимальное количество элементов в компактном массиве | Минимальное количество элементов для компактного форматирования массива (1-20) |
| Пробелы отступа | Количество пробелов на уровень отступа (1-8) |
| Политика комментариев | Удаление, сохранение или обработка комментариев как ошибок |
| Выравнивание чисел | Выравнивание чисел слева, справа, по десятичной точке или нормализация |
| Окончания строк | Разрывы строк LF (Unix/Mac) или CRLF (Windows) |
Параметры-флажки
- Использовать табуляцию: Использовать символы табуляции вместо пробелов для отступов
- Отступ после двоеточия: Добавлять пробел после двоеточий в объектах
- Отступ после запятой: Добавлять пробел после запятых
- Отступ вложенных скобок: Добавлять пробелы внутри скобок, содержащих другие массивы/объекты
- Отступ простых скобок: Добавлять пробелы внутри скобок, содержащих только простые значения
- Сохранять пустые строки: Сохранять пустые строки из исходного ввода
- Разрешать завершающие запятые: Разрешать запятую после последнего элемента (нестандартный JSON)