Wat is JSON en waarom breekt het?

JSON (JavaScript Object Notation) is een lichtgewicht gegevensformaat dat wordt gebruikt voor het opslaan en uitwisselen van informatie tussen systemen. Het volgt strikte syntaxisregels: strings moeten dubbele aanhalingstekens gebruiken, objecten hebben juiste accolades nodig, arrays vereisen vierkante haakjes, en komma's aan het einde zijn verboden. Zelfs een enkel verkeerd geplaatst teken kan het hele document ongeldig maken.

JSON breekt vaak wanneer het wordt gekopieerd uit logs, chatberichten of code-editors. Handmatig bewerken introduceert vaak fouten zoals ontbrekende aanhalingstekens, niet-escaped tekens of niet-overeenkomende haakjes. API's retourneren soms misvormde reacties, en configuratiebestanden raken beschadigd tijdens handmatige bewerkingen.

Hulpprogrammabeschrijving

Deze JSON Repairer herstelt automatisch verbroken of misvormde JSON-documenten. Het analyseert de invoer, identificeert syntaxisfouten en reconstrueert geldige JSON terwijl de originele gegevensstructuur en waarden behouden blijven. Het hulpprogramma verwerkt veelvoorkomende problemen die anders moeizame handmatige correctie zouden vereisen.

Voorbeelden

Ontbrekende aanhalingstekens rond sleutels:

{name: "John", age: 30}

Hersteld:

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

Komma's aan het einde:

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

Hersteld:

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

Enkele aanhalingstekens in plaats van dubbele aanhalingstekens:

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

Hersteld:

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

Ongenoteerde stringwaarden:

{"message": Hello World}

Hersteld:

{ "message": "Hello World" }

Ontbrekende sluitende haakjes:

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

Hersteld:

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

Functies

  • Voegt automatisch ontbrekende aanhalingstekens rond sleutels en stringwaarden toe
  • Verwijdert komma's aan het einde van arrays en objecten
  • Converteert enkele aanhalingstekens naar dubbele aanhalingstekens
  • Herstelt niet-overeenkomende of ontbrekende haakjes en accolades
  • Optionele opmaak met pretty-print of geminificeerde uitvoer

Hoe het werkt

Het herstellingsalgoritme parseert de invoer teken voor teken en bouwt een geldige JSON-structuur op. Wanneer het ongeldige syntaxis tegenkomt, past het correctieregels toe op basis van veelvoorkomende JSON-fouten. Ontbrekende aanhalingstekens worden afgeleid uit context, niet-overeenkomende haakjes worden op passende posities gesloten, en ongeldige tekens worden verwerkt of escaped. Het resultaat is syntactisch correct JSON dat door elke JSON-parser kan worden geparseerd.

Gebruiksscenario's

  • API-reacties debuggen: Herstel misvormde JSON die door API's of webservices wordt geretourneerd voordat deze wordt verwerkt
  • Loggegevens opschonen: Herstel JSON-fragmenten die uit toepassingslogs of console-uitvoer zijn geëxtraheerd
  • Configuratiebestanden corrigeren: Corrigeer handmatig bewerkte JSON-configs die syntaxisfouten hebben opgebouwd

Beperkingen

  • Kan volledig ongestructureerde tekst die geen gelijkenis met JSON heeft niet herstellen
  • Kan ambigue invoer anders interpreteren dan bedoeld (controleer altijd de uitvoer)
  • Semantische fouten (verkeerde gegevenstypen, onjuiste waarden) worden niet gedetecteerd of hersteld