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)