Gefragmenteerde JSON-opmaker
Slimme JSON-opmaker die leesbare uitvoer maakt met tabelachtige uitlijning, compacte arrays en ondersteuning voor commentaar
Invoer
Uitvoer
Readme
Wat is FracturedJson?
FracturedJson is een intelligente JSON-formatteerbenadering die uitvoer produceert die voor mensen leesbaar is terwijl de gegevens redelijk compact blijven. In tegenstelling tot traditionele formatters die ofwel alle geneste structuren volledig uitvouwen ofwel alles op enkele regels samendrukken, vindt FracturedJson een slim evenwicht - vergelijkbare arrays en objecten worden uitgelijnd als tabellen, lange arrays beslaan meerdere regels met meerdere items per rij, en korte eenvoudige structuren blijven op enkele regels staan.
Deze formatteringstijl maakt JSON-configuratiebestanden, API-reacties en gegevensstructuren aanzienlijk gemakkelijker te lezen en te onderhouden. Wanneer gegevens regelmatige patronen hebben - zoals arrays van coördinaten of objecten met vergelijkbare eigenschappen - lijnt FracturedJson ze uit zodat u de gegevens kunt scannen als een spreadsheet in plaats van te zoeken door diep geneste haakjes.
Gereedschapsbeschrijving
Deze Fractured JSON Formatter transformeert JSON-gegevens in mooi geformatteerde uitvoer met behulp van het FracturedJson-algoritme. Het ondersteunt JSON met commentaar (JSONC), biedt uitgebreide formatteringsopties en produceert uitvoer die zowel voor mensen leesbaar als redelijk compact is.
De formatter beslist intelligent wanneer gegevens op enkele regels of meerdere regels moeten worden geplaatst op basis van complexiteits- en lengte-instellingen. Vergelijkbare structuren worden uitgelijnd in tabelachtige kolommen, waardoor patronen in uw gegevens direct zichtbaar worden.
Functies
- Tabelachtige uitlijning: Vergelijkbare objecten en arrays worden geformatteerd met uitgelijnd kolommen, waardoor patronen in één oogopslag zichtbaar zijn
- Compacte arrays: Lange arrays van eenvoudige waarden worden geschreven met meerdere items per regel, waardoor verticale ruimte wordt bespaard terwijl ze leesbaar blijven
- Ondersteuning voor commentaar: Behoudt, verwijdert of valideert commentaar in JSONC-bestanden naar wens
- Uitlijning van getallen: Lijnt decimale punten in getalkolommen uit voor eenvoudige vergelijking van waarden
- Configureerbare complexiteit: Bepaal exact hoe diep geneste structuren kunnen zijn voordat ze worden uitgevouwen naar meerdere regels
Gebruiksscenario's
- JSON-configuratiebestanden formatteren om ze gemakkelijker te kunnen beoordelen en bewerken
- API-reacties verfraaien die arrays van vergelijkbare objecten bevatten (zoals databaserecords)
- JSON-gegevens voorbereiden voor documentatie waarbij uitlijning de leesbaarheid verbetert
- Compacte JSON-exports van gereedschappen converteren naar voor mensen leesbare formaten
- Werken met game-configuratiebestanden die coördinaat-arrays of itemlijsten bevatten
Formatteringsopties
| Optie | Beschrijving |
|---|---|
| Maximale regellengte | Maximale totale regellengte inclusief inspringen (40-300 tekens) |
| Max. inline complexiteit | Hoe diep genest een structuur kan zijn terwijl deze op één regel blijft (0-10) |
| Max. compacte array complexiteit | Nestingsdiepte voor arrays geformatteerd met meerdere items per rij (0-10) |
| Max. tabelrij complexiteit | Nestingsdiepte voor tabelgeformatteerde rijen met uitgelijnd kolommen (0-10) |
| Min. compacte array-rijenItems | Minimum aantal items nodig om een array compact te formatteren (1-20) |
| Inspringspaties | Aantal spaties per inspringsniveau (1-8) |
| Commentaarbeleid | Verwijderen, behouden of commentaar behandelen als fouten |
| Uitlijning van getallen | Links, rechts, decimaal uitgelijnd of genormaliseerde getallen |
| Regeleindes | LF (Unix/Mac) of CRLF (Windows) regeleindes |
Selectievakopties
- Tabs gebruiken: Tabkarakters gebruiken in plaats van spaties voor inspringen
- Dubbelpunt opvulling: Een spatie toevoegen na dubbelpunten in objecten
- Komma opvulling: Een spatie toevoegen na komma's
- Opvulling geneste haakjes: Spaties toevoegen binnen haakjes die andere arrays/objecten bevatten
- Opvulling eenvoudige haakjes: Spaties toevoegen binnen haakjes die alleen eenvoudige waarden bevatten
- Lege regels behouden: Lege regels uit de oorspronkelijke invoer behouden
- Afsluitende komma's toestaan: Een komma na het laatste element toestaan (niet-standaard JSON)