Какво е FracturedJson?

FracturedJson е интелигентен подход към форматирането на JSON, който произвежда четимо за хората изходни данни, като същевременно поддържа данните разумно компактни. За разлика от традиционните форматери, които или напълно разширяват всички вложени структури, или компресират всичко на един ред, FracturedJson намира умен баланс—подобни масиви и обекти са подравнени като таблици, дълги масиви се простират на няколко реда с множество елементи на ред, а кратки прости структури остават на един ред.

Този стил на форматиране прави JSON конфигурационните файлове, API отговорите и структурите на данни значително по-лесни за четене и поддържане. Когато данните имат редовни модели—като масиви от координати или обекти със сходни свойства—FracturedJson ги подравнява, така че можете да сканирате данните като електронна таблица, вместо да търсите през дълбоко вложени скоби.

Описание на инструмента

Този инструмент Fractured JSON Formatter трансформира 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)