Unterstützung für JSON5 in Altova MissionKit, Server-Produkten und MobileTogether

Die Altova-Produkte unterstützen JSON seit mehreren Jahren. Die Version 2017 Release 3 der Produkte MissionKit und Server sowie MobileTogether Version 3.2 bieten nun über die gesamte Produktlinie hinweg Unterstützung für JSON5.

Das JSON-Datenformat wurde ursprünglich entwickelt, um von Maschinen verarbeitet und genutzt zu werden, und fördert so eine effiziente Kommunikation zwischen Servern. Die Anwendungsmöglichkeiten haben sich erweitert, und JSON5 ist eine vorgeschlagene Erweiterung, die darauf abzielt, JSON-Code für Menschen einfacher zu schreiben und zu lesen. JSON5 erweitert JSON um einige Funktionen von ECMAScript 5 und ist, wie JSON, eine strikte Teilmenge von JavaScript. Insbesondere erlaubt JSON5 Inline- und Blockkommentare, ermöglicht die Aufteilung langer Zeichenketten über mehrere Zeilen und definiert alternative, zulässige Syntaxoptionen für Anführungszeichen und Kommas. Diese Funktionen sind in standardmäßigem JSON nicht erlaubt, daher werden Dateien, die die vorgeschlagenen Verbesserungen enthalten, typischerweise mit der Dateiendung ".json5" identifiziert.

Dieser Artikel beschreibt die spezifische Unterstützung für JSON5 in jedem Altova-Produkt.

Unterstützung für JSON5 in XMLSpy

Der folgende Screenshot zeigt eine JSON5-Datei, die in XMLSpy im Textmodus geöffnet ist und bearbeitet wird. Das Nachrichtenfenster zeigt an, dass das JSON5-Dokument korrekt formatiert ist.

Die gesamte JSON-Funktionalität, die zuvor in XMLSpy verfügbar war, wurde erweitert, um JSON5 zu unterstützen, einschließlich:

  • Intelligent Bearbeitung von JSON5-Dateien mit Text- und Listenansicht
  • Grafisch JSON5-Schema-Editor
  • Validierung basierend auf einem JSON5-Schema
  • Konvertierung von JSON5-Instanzen in XML-Instanzen (eine oder mehrere Dateien)
  • Konvertierung von JSON5-Schema in XSD und umgekehrt
  • Beispielhafte Generierung von JSON5-Instanzen
  • JSON5-Schema-Dokumentation

Für eine vollständige Beschreibung der JSON-Unterstützung in XMLSpy, siehe unsere vorherigen Artikel: [editing-converting-and-generating-json|Das einzige JSON-Tool, das Sie benötigen, Warum Sie einen grafischen JSON-Schema-Editor benötigen und [Bearbeiten, Konvertieren und Generieren von JSON]].

Jetzt können Sie alle Funktionen, die wir in diesen Artikeln beschrieben haben, nahtlos auf JSON5 anwenden.

Unterstützung für JSON5 in MapForce

MapForce unterstützt JSON5-Dateien sowohl als Eingabe- als auch als Ausgabekomponenten für die Datenzuordnung. Wenn Sie eine JSON5-Instanz in ein Zuordnungsdesign einfügen, zeigt MapForce den bekannten Dialog an, der unten dargestellt ist, und bietet an, ein JSON5-Schema automatisch zu erstellen:

Das JSON5-Dokument wird dann in das Design eingefügt, wobei alle seine Elemente zur Verfügung stehen und für die Zuordnung genutzt werden können, wie hier gezeigt:

Für eine vollständige Beschreibung der Funktionen zur Datenzuordnung im JSON- und jetzt auch im JSON5-Format, die in MapForce verfügbar sind, sehen Sie sich bitte unseren vorherigen Artikel an: Datenzuordnung und -transformation mit MapForce für JSON.

Unterstützung für JSON5 in den Altova Server-Produkten

Wenn Sie eine große Menge an JSON5-Daten in einer Windows-, Linux- oder Mac OS-Umgebung automatisieren müssen, wird JSON5 auch im FlowForce Server unterstützt, zusammen mit RaptorXML Server für die leistungsstarke Validierung und MapForce Server für die Datentransformation.

Unser Blogbeitrag mit dem Titel: [new-level-data-integration-performance|Ein typischer Anwendungsfall für MapForce Server beschreibt die Automatisierung eines JSON-Workflows mithilfe von Altova Server-Produkten. Für die schnellste Leistung auf High-End-Servern, lesen Sie hier mehr über die MapForce Server Accelerator Edition:  [MapForce Server Accelerator Edition erreicht ein neues Leistungsniveau bei der Datenumwandlung]].

Unterstützung für JSON5 in MobileTogether

JSON5-Dokumente können als Datenquellen für mobile Anwendungen dienen, die mit MobileTogether erstellt wurden. Entwickler können Anwendungen entwerfen, die JSON5-Daten direkt laden oder speichern, wobei sie flexibel eine bestehende JSON5-Datenstruktur mit anderen Arten von Backend-Daten kombinieren können, je nach den jeweiligen Anforderungen

MobileTogether ermöglicht es mobilen Entwicklern, JSON5 in derselben Anwendung mit anderen Datentypen zu kombinieren, darunter XML und HTML aus Dateien oder Webdiensten, oder Informationen, die in relationalen Datenbanken gespeichert sind.

Sobald eine JSON5-Dateistruktur als Datenquelle hinzugefügt wurde, können ihre Knoten im Fenster "Datenquellen" des MobileTogether Designers vollständig erweitert werden:

MobileTogether konvertiert JSON5 intern, um es mit XPath- und XQuery-Funktionen verwenden zu können. Dadurch können Entwickler JSON5-Daten innerhalb einer MobileTogether-Anwendung verarbeiten.

Für weitere Informationen zu allen neuen Funktionen in der neuesten Version von MobileTogether, lesen Sie bitte unseren aktuellen Beitrag mit dem Titel: "Neue Funktionen für die Entwicklung mobiler Anwendungen in MobileTogether"

Unterstützung für JSON5 in DiffDog

Manchmal muss ein Benutzer nur eine schnelle Änderung vornehmen oder eine JSON5-Datei mit einer früheren Version vergleichen. DiffDog ermöglicht es Benutzern, JSON5-Dateien auf lokalen Laufwerken, in einem lokalen Netzwerk und sogar auf entfernten FTP- und HTTP-Servern (abhängig von den Benutzerrechten) zu bearbeiten, zu vergleichen und zusammenzuführen, um Daten zu vergleichen, zusammenzuführen und zu synchronisieren.

Die untenstehende Textansicht zum Vergleich von Dateien zeigt die Unterschiede zwischen JSON5 und den Standard-JSON-Versionen derselben Daten hervor:

Wo immer Sie JSON5-Daten erstellen, verarbeiten oder umwandeln müssen, helfen Ihnen die Altova-Tools, diese Aufgaben schnell und präzise zu erledigen.