Werkzeuge für JSON-Kommentare und JSON-Zeilen
Altova XMLSpy und MapForce JSON-Werkzeuge Wir unterstützen seit langem JSON und JSON5 sowohl für die Bearbeitung als auch für die Datenzuordnung und -konvertierung. Mit dem Auftreten neuer JSON-Formate, die sich aus der tatsächlichen Nutzung ergeben, wird die Unterstützung in diesen Tools kontinuierlich erweitert.
Dieser Artikel soll die Vorteile zweier neuer Formate – JSON-Kommentare und JSON-Zeilen – erläutern und zeigen, wie man sie in XMLSpy und MapForce verwendet.

Wie fügt man Kommentare in JSON-Dateien ein
Obwohl JSON ursprünglich als reines Format für den Datenaustausch entwickelt wurde, hat seine Flexibilität und einfache Implementierung dazu geführt, dass es im Laufe der Zeit in einer Vielzahl von verschiedenen Anwendungsfällen eingesetzt wird, beispielsweise in Konfigurationsdateien. Ein Nachteil von JSON in diesen Anwendungen ist jedoch, dass das Format keine Kommentare unterstützt, was es sehr schwierig macht, die benötigte Dokumentation und Anmerkungen im Code bereitzustellen.
JSON5, eine Erweiterung von JSON, wurde eingeführt, um einige der Einschränkungen von JSON zu beheben und ermöglicht tatsächlich das Einfügen von Kommentaren. Anwendungen, die auf älteren Versionen von JSON basieren, benötigen jedoch weiterhin eine Möglichkeit, Kommentare einzufügen.
Zu diesem Zweck wurde das Format JSON Comments (JSONC) eingeführt, um die Verarbeitung von JSON-Dateien zu ermöglichen, die Kommentare enthalten. Mit JSONC können Sie sowohl mehrzeilige als auch einzeilige Kommentare einfügen, um die Funktionalität Ihres JSON-Codes zu beschreiben, ohne dabei Verarbeitungsprobleme zu verursachen.
Zusätzlich zur Unterstützung von JSON und JSON5 bietet der XMLSpy JSON-Editor umfassende Validierungs- und Bearbeitungsfunktionen für JSON-Kommentare, die über die Dateiendung .jsonc erkannt werden. Wie unten gezeigt, werden einzeilige Kommentare mit // eingeleitet, während mehrzeilige oder Blockkommentare durch /* und */ begrenzt werden.

Was ist JSON Lines (JSONL)?
Auch als "JSON mit Zeilenumbruch" bezeichnet, ist das Format JSON Lines (JSONL) eine Möglichkeit, strukturierte Daten zu speichern, wobei jeder Datensatz in einer eigenen Zeile steht. Dadurch können die Datensätze einzeln verarbeitet werden, was das Format besonders praktisch für die Speicherung oder Verarbeitung von Daten macht, bei denen Zeilenumbrüche wichtig sind, wie beispielsweise bei Protokolldateien. Hier ist ein Beispiel für ein einfaches JSON Lines-Dokument (.jsonl), das in XMLSpy bearbeitet wird:

JSON Lines wird ebenfalls von MapForce für die Abbildung und Konvertierung von JSON-Daten unterstützt. Eine häufige Anforderung ist die Konvertierung von JSON Lines in CSV oder sogar von JSON Lines in JSON. Dies ist in MapForce problemlos möglich, wo Sie ein grafisches Datenabbildungsprojekt definieren können, um JSON Lines in eines der anderen von der Software unterstützten Datenformate oder umgekehrt abzubilden: JSON, XML, Datenbanken, CSV, Excel, EDI usw.
Um JSON Lines zu verwenden, aktivieren Sie einfach das Kontrollkästchen "JSON Lines" in den Einstellungen des jeweiligen Komponents. Wenn für ein JSON-Zielkomponent "JSON Lines" ausgewählt ist, wird für jedes Objekt in der Quelldatei eine neue JSON-Zeile in der Ausgabedatei erstellt, sobald die Zuordnung ausgeführt wird.

Ebenso gilt: Wenn Ihr Datenintegrationsprojekt Daten aus einer JSON-Lines-Quelldatei liest, erzeugt die Ausführung der Zuordnung so viele Elemente im Zielsystem, wie es JSON-Zeilen in der Quelldatei gibt.
Fallstudie: JSON Lines
Hier ist eine ausführlichere Beschreibung, wie man JSON Lines-Daten verarbeitet, indem man Datensätze aus einer Datenbanktabelle extrahiert und diese in eine JSON Lines-Datei für die Ausgabe umwandelt.
JSON-Tools – Kostenlose Testversion
Die Unterstützung von JSON mit Kommentaren und JSON Lines in den Altova JSON-Tools hilft Kunden, die Vorteile neuer Formate zu nutzen, die an reale JSON-Implementierungen angepasst sind. Sie können sowohl XMLSpy als auch MapForce mit einer kostenlosen Testversion der Altova MissionKit-Suite von JSON- und Datenintegrationswerkzeugen ausprobieren.