Cos'è FracturedJson?

FracturedJson è un approccio intelligente alla formattazione JSON che produce un output leggibile dall'uomo mantenendo i dati ragionevolmente compatti. A differenza dei formattatori tradizionali che espandono completamente tutte le strutture nidificate o comprimono tutto su singole righe, FracturedJson trova un equilibrio intelligente - array e oggetti simili sono allineati come tabelle, gli array lunghi si estendono su più righe con più elementi per riga, e le strutture semplici e brevi rimangono su singole righe.

Questo stile di formattazione rende i file di configurazione JSON, le risposte API e le strutture dati significativamente più facili da leggere e gestire. Quando i dati hanno modelli regolari - come array di coordinate o oggetti con proprietà simili - FracturedJson li allinea in modo che tu possa scansionare i dati come un foglio di calcolo invece di cercare tra parentesi nidificate.

Descrizione dello strumento

Questo strumento Formatter JSON Fractured trasforma i dati JSON in un output elegantemente formattato utilizzando l'algoritmo FracturedJson. Supporta JSON con commenti (JSONC), offre opzioni di formattazione estese e produce un output sia leggibile dall'uomo che ragionevolmente compatto.

Il formattatore decide intelligentemente quando posizionare i dati su singole righe o su più righe in base alle impostazioni di complessità e lunghezza. Strutture simili vengono allineate in colonne simili a tabelle, rendendo immediatamente visibili i modelli nei tuoi dati.

Funzionalità

  • Allineamento tipo tabella: Oggetti e array simili sono formattati con colonne allineate, rendendo i modelli visibili a colpo d'occhio
  • Array compatti: Gli array lunghi di valori semplici sono scritti con più elementi per riga, risparmiando spazio verticale rimanendo leggibili
  • Supporto commenti: Preserva, rimuove o convalida commenti in file JSONC in base alle tue preferenze
  • Allineamento numeri: Allinea i punti decimali nelle colonne numeriche per un facile confronto dei valori
  • Complessità configurabile: Controlla esattamente quanto possono essere nidificate le strutture prima di essere espanse su più righe

Casi d'uso

  • Formattazione di file di configurazione JSON per renderli più facili da revisionare e modificare
  • Abbellimento di risposte API che contengono array di oggetti simili (come record di database)
  • Preparazione di dati JSON per documentazione dove l'allineamento migliora la leggibilità
  • Conversione di esportazioni JSON compatte da strumenti in formati user-friendly
  • Lavoro con file di configurazione di giochi contenenti array di coordinate o elenchi di elementi

Opzioni di formattazione

Opzione Descrizione
Lunghezza massima riga Lunghezza massima totale della riga inclusa l'indentazione (40-300 caratteri)
Complessità inline massima Quanto può essere nidificata una struttura rimanendo su una riga (0-10)
Complessità array compatto massima Profondità di nidificazione per array formattati con più elementi per riga (0-10)
Complessità riga tabella massima Profondità di nidificazione per righe formattate come tabella con colonne allineate (0-10)
Elementi minimi riga array compatto Numero minimo di elementi per formattare un array in modo compatto (1-20)
Spazi indentazione Numero di spazi per livello di indentazione (1-8)
Politica commenti Rimuovi, preserva o tratta i commenti come errori
Allineamento numeri Numeri allineati a sinistra, destra, decimale o normalizzati
Fine riga Interruzioni di riga LF (Unix/Mac) o CRLF (Windows)

Opzioni checkbox

  • Usa Tab: Usa caratteri di tabulazione invece degli spazi per l'indentazione
  • Spaziatura dopo i due punti: Aggiungi uno spazio dopo i due punti negli oggetti
  • Spaziatura virgole: Aggiungi uno spazio dopo le virgole
  • Spaziatura parentesi nidificate: Aggiungi spazi all'interno delle parentesi contenenti altri array/oggetti
  • Spaziatura parentesi semplici: Aggiungi spazi all'interno delle parentesi contenenti solo valori semplici
  • Preserva righe vuote: Mantieni le righe vuote dell'input originale
  • Consenti virgole finali: Permetti una virgola dopo l'ultimo elemento (JSON non standard)