Was ist JSON und warum funktioniert es nicht?

JSON (JavaScript Object Notation) ist ein leichtes Datenformat zum Speichern und Austausch von Informationen zwischen Systemen. Es folgt strikten Syntaxregeln: Zeichenketten müssen doppelte Anführungszeichen verwenden, Objekte benötigen ordnungsgemäße geschweifte Klammern, Arrays erfordern eckige Klammern, und nachfolgende Kommas sind verboten. Selbst ein einzelnes falsch platziertes Zeichen kann das gesamte Dokument ungültig machen.

JSON funktioniert häufig nicht, wenn es aus Protokollen, Chat-Nachrichten oder Code-Editoren kopiert wird. Manuelle Bearbeitung führt oft zu Fehlern wie fehlenden Anführungszeichen, nicht maskierten Zeichen oder nicht übereinstimmenden Klammern. APIs geben manchmal fehlerhafte Antworten zurück, und Konfigurationsdateien werden während manueller Bearbeitung beschädigt.

Werkzeugbeschreibung

Dieser JSON-Reparateur behebt automatisch fehlerhafte oder malformed JSON-Dokumente. Er analysiert die Eingabe, identifiziert Syntaxfehler und rekonstruiert gültiges JSON, während die ursprüngliche Datenstruktur und Werte erhalten bleiben. Das Werkzeug behandelt häufige Probleme, die sonst mühsame manuelle Korrektionen erfordern würden.

Beispiele

Fehlende Anführungszeichen um Schlüssel:

{name: "John", age: 30}

Repariert:

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

Nachfolgende Kommas:

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

Repariert:

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

Einfache Anführungszeichen statt doppelte Anführungszeichen:

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

Repariert:

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

Nicht in Anführungszeichen gesetzte Zeichenkettenwerte:

{"message": Hello World}

Repariert:

{ "message": "Hello World" }

Fehlende schließende Klammern:

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

Repariert:

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

Funktionen

  • Fügt automatisch fehlende Anführungszeichen um Schlüssel und Zeichenkettenwerte hinzu
  • Entfernt nachfolgende Kommas aus Arrays und Objekten
  • Konvertiert einfache Anführungszeichen in doppelte Anführungszeichen
  • Repariert nicht übereinstimmende oder fehlende Klammern und geschweifte Klammern
  • Optionale Formatierung mit Pretty-Print oder minifizierter Ausgabe

Funktionsweise

Der Reparaturalgorithmus analysiert die Eingabe Zeichen für Zeichen und erstellt eine gültige JSON-Struktur. Wenn er auf ungültige Syntax trifft, wendet er Korrekturregeln basierend auf häufigen JSON-Fehlern an. Fehlende Anführungszeichen werden aus dem Kontext abgeleitet, nicht übereinstimmende Klammern werden an geeigneten Positionen geschlossen, und ungültige Zeichen werden behandelt oder maskiert. Das Ergebnis ist syntaktisch korrektes JSON, das von jedem JSON-Parser analysiert werden kann.

Anwendungsfälle

  • Debugging von API-Antworten: Reparieren Sie fehlerhafte JSON-Antworten von APIs oder Webdiensten vor der Verarbeitung
  • Bereinigung von Protokolldaten: Reparieren Sie JSON-Fragmente, die aus Anwendungsprotokollen oder Konsolenausgaben extrahiert wurden
  • Behebung von Konfigurationsdateien: Korrigieren Sie manuell bearbeitete JSON-Konfigurationen, die Syntaxfehler angesammelt haben

Einschränkungen

  • Kann vollständig unstrukturierten Text, der keine Ähnlichkeit mit JSON hat, nicht reparieren
  • Kann mehrdeutige Eingaben möglicherweise anders interpretieren als beabsichtigt (überprüfen Sie immer die Ausgabe)
  • Semantische Fehler (falsche Datentypen, falsche Werte) werden nicht erkannt oder behoben