Что такое 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)