Formaterare för trasig JSON
Smart JSON-formaterare som skapar läsbar utdata med tabelliknande justering, kompakta arrayer och stöd för kommentarer
Inmatning
Utdata
Readme
Vad är FracturedJson?
FracturedJson är ett intelligent JSON-formateringsangreppssätt som producerar människoläsbar utdata samtidigt som data hålls rimligt kompakt. Till skillnad från traditionella formaterare som antingen helt expanderar alla kapslade strukturer eller komprimerar allt på enstaka rader, hittar FracturedJson en smart balans - liknande arrayer och objekt är justerade som tabeller, långa arrayer sträcker sig över flera rader med flera objekt per rad, och korta enkla strukturer stannar på enstaka rader.
Denna formateringsstil gör JSON-konfigurationsfiler, API-svar och datastrukturer avsevärt lättare att läsa och underhålla. När data har regelbundna mönster - som arrayar av koordinater eller objekt med liknande egenskaper - justerar FracturedJson dem så att du kan skanna data som ett kalkylblad snarare än att jaga genom djupt kapslade hakparenteser.
Verktygets beskrivning
Detta Fractured JSON Formatter-verktyg förvandlar JSON-data till vackert formaterad utdata med hjälp av FracturedJson-algoritmen. Det stöder JSON med kommentarer (JSONC), erbjuder omfattande formateringsalternativ och producerar utdata som är både människoläsbar och rimligt kompakt.
Formateraren beslutar intelligent när data ska placeras på enstaka rader kontra flera rader baserat på komplexitets- och längdinställningar. Liknande strukturer får justeras i tabellliknande kolumner, vilket gör mönster i dina data omedelbart synliga.
Funktioner
- Tabellliknande justering: Liknande objekt och arrayer formateras med justerade kolumner, vilket gör mönster synliga vid första ögonkastet
- Kompakta arrayer: Långa arrayer av enkla värden skrivs med flera objekt per rad, vilket sparar vertikal plats och förblir läsbar
- Kommentarsstöd: Bevarar, tar bort eller validerar kommentarer i JSONC-filer beroende på dina preferenser
- Nummerjustering: Justerar decimalpunkter i nummerkolumner för enkel jämförelse av värden
- Konfigurerbar komplexitet: Kontrollera exakt hur djupt kapslade strukturer kan vara innan de expanderas till flera rader
Användningsområden
- Formatera JSON-konfigurationsfiler för att göra dem lättare att granska och redigera
- Förfina API-svar som innehåller arrayer av liknande objekt (som databasregister)
- Förbereda JSON-data för dokumentation där justering förbättrar läsbarheten
- Konvertera kompakta JSON-exporter från verktyg till människovänliga format
- Arbeta med spelinställningsfiler som innehåller koordinatarrayer eller objektlistor
Formateringsalternativ
| Alternativ | Beskrivning |
|---|---|
| Max radlängd | Maximal total radlängd inklusive indrag (40-300 tecken) |
| Max inline-komplexitet | Hur djupt kapslad en struktur kan vara medan den stannar på en rad (0-10) |
| Max kompakt array-komplexitet | Kapslingsdjup för arrayer formaterade med flera objekt per rad (0-10) |
| Max tabellrad-komplexitet | Kapslingsdjup för tabellformaterade rader med justerade kolumner (0-10) |
| Min kompakt array-radobjekt | Minsta antal objekt som krävs för att formatera en array kompakt (1-20) |
| Indragningsmellanrum | Antal mellanslag per indragningsnivå (1-8) |
| Kommentarspolicy | Ta bort, bevara eller behandla kommentarer som fel |
| Nummerjustering | Vänster, höger, decimaljusterad eller normaliserade nummer |
| Radslut | LF (Unix/Mac) eller CRLF (Windows) radbrytningar |
Kryssrutsalternativ
- Använd tabbar: Använd tabbecken istället för mellanslag för indrag
- Kolon-utfyllnad: Lägg till ett mellanslag efter koloner i objekt
- Komma-utfyllnad: Lägg till ett mellanslag efter komman
- Kapslad hakparentes-utfyllnad: Lägg till mellanslag inuti hakparenteser som innehåller andra arrayer/objekt
- Enkel hakparentes-utfyllnad: Lägg till mellanslag inuti hakparenteser som bara innehåller enkla värden
- Bevara tomma rader: Behåll tomma rader från den ursprungliga indata
- Tillåt avslutande komman: Tillåt ett komma efter det sista elementet (icke-standard JSON)