Vad är JSON och varför går det sönder?

JSON (JavaScript Object Notation) är ett lättviktigt dataformat som används för att lagra och utbyta information mellan system. Det följer strikta syntaxregler: strängar måste använda dubbla citattecken, objekt behöver korrekta klamrar, arrayer kräver hakparenteser, och avslutande kommatecken är förbjudna. Även ett enda felplacerat tecken kan göra hela dokumentet ogiltigt.

JSON går ofta sönder när det kopieras från loggar, chattmeddelanden eller kodredigerare. Manuell redigering introducerar ofta fel som saknade citattecken, oescapade tecken eller felaktiga hakparenteser. API:er returnerar ibland felformade svar, och konfigurationsfiler blir skadade under manuell redigering.

Verktygsbeskrivning

Denna JSON Repairer reparerar automatiskt bruten eller felformad JSON-dokument. Den analyserar inmatningen, identifierar syntaxfel och rekonstruerar giltig JSON samtidigt som den bevarar den ursprungliga datastrukturen och värdena. Verktyget hanterar vanliga problem som annars skulle kräva tråkig manuell korrigering.

Exempel

Saknade citattecken runt nycklar:

{name: "John", age: 30}

Reparerat:

{ "name": "John", "age": 30 }

Avslutande kommatecken:

{ "items": ["apple", "banana", "orange"] }

Reparerat:

{ "items": ["apple", "banana", "orange"] }

Enkla citattecken istället för dubbla citattecken:

{'status': 'active', 'count': 5}

Reparerat:

{ "status": "active", "count": 5 }

Ociterade strängvärden:

{"message": Hello World}

Reparerat:

{ "message": "Hello World" }

Saknade avslutande hakparenteser:

{"data": [1, 2, 3}

Reparerat:

{ "data": [1, 2, 3] }

Funktioner

  • Lägger automatiskt till saknade citattecken runt nycklar och strängvärden
  • Tar bort avslutande kommatecken från arrayer och objekt
  • Konverterar enkla citattecken till dubbla citattecken
  • Reparerar felaktiga eller saknade hakparenteser och klamrar
  • Valfri formatering med pretty-print eller minifierad utmatning

Hur det fungerar

Reparationsalgoritmen tolkar inmatningen tecken för tecken och bygger en giltig JSON-struktur. När den stöter på ogiltig syntax tillämpar den korrigeringsregler baserade på vanliga JSON-misstag. Saknade citattecken härleds från kontexten, omatchade hakparenteser stängs på lämpliga positioner, och ogiltiga tecken hanteras eller escapas. Resultatet är syntaktiskt korrekt JSON som kan tolkas av vilken JSON-parser som helst.

Användningsfall

  • Felsökning av API-svar: Reparera felformad JSON som returneras från API:er eller webbtjänster innan bearbetning
  • Rengöring av loggdata: Reparera JSON-fragment extraherade från programloggar eller konsoloutmatning
  • Korrigering av konfigurationsfiler: Korrigera manuellt redigerade JSON-configs som har samlat på sig syntaxfel

Begränsningar

  • Kan inte reparera helt ostrukturerad text som inte liknar JSON alls
  • Kan tolka tvetydig inmatning annorlunda än avsett (verifiera alltid utmatningen)
  • Semantiska fel (felaktiga datatyper, felaktiga värden) detekteras eller åtgärdas inte