Das einzige JSON-Entwicklungstool, das Sie benötigen
Obwohl XMLSpy möglicherweise nicht das erste Werkzeug ist, an das Entwickler denken, wenn sie eine Aufgabe im Zusammenhang mit JSON haben, bietet XMLSpy umfassende Unterstützung für die Arbeit mit JSON, JSON-Schema und verwandten Technologien.
In den letzten Produktversionen haben wir intelligente Funktionen zur Bearbeitung und Konvertierung von JSON- und JSON5-Daten hinzugefügt. Wir haben den Funktionsumfang mit einer einfachen Konvertierung zwischen XML-Schemas und JSON-Schemas sowie mit der Erstellung von Beispielinstanzen und der Generierung von JSON-Schema-Dokumentationen vervollständigt. Und zuletzt haben wir die Unterstützung für die Verarbeitung von JSON mit XSLT, XPath und XQuery hinzugefügt.
Lassen Sie uns einige typische Beispiele durchgehen, die diese Funktionalität veranschaulichen – und sehen Sie, wie diese zeitsparenden Werkzeuge XMLSpy zur einzigen JSON-Entwicklungsumgebung machen, die Sie benötigen.

JSON-Editor und JSON-Schema-Editor
Für die Bearbeitung von JSON- und JSON5-Dokumenten bietet der JSON-Editor in XMLSpy sowohl eine intelligente Textansicht als auch eine grafische Tabellenansicht, mit intelligenten Eingabehilfen und Menüs, die Ihnen helfen, gültige Entscheidungen zu treffen.
Der JSON-Schema-Editor beinhaltet den unten gezeigten grafischen Schema-Editor. Aufgrund seiner Struktur, die aus einer Reihe von verschachtelten Container besteht, eignet sich JSON Schema ideal für eine grafische Darstellung. Ein visueller Ansatz ermöglicht eine schnelle Entwicklung und Visualisierung der Struktur.

Im Gegensatz zu anderen JSON-Bearbeitungstools unterstützt XMLSpy sowohl JSON als auch XML (und konvertiert zwischen den beiden Formaten), was Ihnen eine einfache Möglichkeit bietet, mit JSON in derselben Umgebung zu arbeiten, in der Sie auch XML-, AJAX- und Web-Service-Anwendungen entwickeln – das Beste aus beiden Welten.
Konvertierung von XSD in JSON Schema und umgekehrt
Entwickler greifen zunehmend auf JSON Schema zurück, um die Vorteile der Datenvalidierung auf JSON-Datenübertragungen anzuwenden. Dies erfordert jedoch einen erheblichen Zeit- und Arbeitsaufwand für die Entwicklung der Schemata – was im Vergleich zur versprochenen Einfachheit von JSON eine gewisse Widersprüchlichkeit darstellt.
Glücklicherweise gibt es keinen Grund, das Rad neu zu erfinden. Angesichts der großen Anzahl vorhandener XML-Schemata ermöglicht die Möglichkeit, von XSD zu JSON Schema umzuwandeln schnell und einfach, es Entwicklern, sich auf die Implementierung zu konzentrieren, anstatt Schemata von Grund auf neu zu erstellen. XMLSpy unterstützt dies mit einem einfachen Klick. Es ist genauso einfach, von JSON Schema zu XSD umzuwandeln, um maximale Flexibilität zu gewährleisten. Sie können XMLSpy sogar als JSON-zu-XSD-Konverter verwenden, falls Sie kein vorhandenes JSON-Schema haben.
Schauen wir uns ein relativ häufiges Transaktionsszenario an: die Bestellung. Es gibt natürlich viele bestehende XML-Schemas für diesen Anwendungsfall, darunter eines, das im Verzeichnis "Examples" von XMLSpy enthalten ist. Hier ist das Schema, wie es im grafischen XML-Schema-Editor dargestellt wird:

Mit der Option "XML-Schema in/aus JSON-Schema konvertieren" im Menü "Konvertieren" kann ich Konvertierungsoptionen festlegen..

...und klicken Sie auf "OK", um das JSON-Schema zu erstellen, das hier im grafischen JSON-Schema-Editor angezeigt wird:

Und hier ist ein Auszug des entsprechenden JSON-Schema-Codes im Textmodus:

Von hier aus können Sie das Schema weiter grafisch oder in Textform bearbeiten, oder Sie können fortfahren und eine Beispiel-JSON-Datei erstellen.
Diese Funktion zur Umwandlung von XSD-Dateien in JSON-Schemas erweitert die bereits vorhandene Unterstützung für die Konvertierung zwischen XML- und JSON-Instanzdateien.
Erzeuge Beispiel-JSON-Instanzen
Sobald Sie Ihr JSON-Schema haben, ist es hilfreich, eine Beispielinstanz basierend darauf zu erstellen, um Ihnen den Einstieg in weitere Bearbeitungen zu erleichtern.
Der Dialog "Beispiel-JSON-Datei generieren" in XMLSpy ermöglicht es Ihnen, festzulegen, ob optionale Eigenschaften von Objekten generiert werden sollen, die Länge von Arrays sowie die Anzahl der Wiederholungen von rekursiven Definitionen. Sie können auch angeben, ob das aktuell aktive JSON-Schema automatisch der generierten Beispiel-JSON-Datei zugewiesen werden soll. Klicken Sie auf "OK", und Sie erhalten sofort eine gültige JSON-Instanz, die Sie als Ausgangspunkt verwenden können.

Hier ist ein Auszug aus der Beispielausgabe, die anhand des oben genannten JSON-Schemas generiert wurde:

Erstellen Sie eine JSON-Schema-Dokumentation
Die Dokumentation ist ein wichtiger Bestandteil der Schema-Entwicklung. Sie ermöglicht eine präzise Kommunikation mit anderen Entwicklern und sorgt für Klarheit, während sich ein Schema weiterentwickelt. XMLSpy bietet die automatische Generierung von JSON-Schema-Dokumentationen – eine enorme Zeitersparnis – mit zahlreichen Optionen, mit denen Sie Ihre Dokumentation anpassen und sie anschließend in Druck- und/oder Webformaten ausgeben können.
Hier ist ein Auszug aus der HTML-Dokumentation, die für das oben gezeigte JSON-Schema generiert wurde:

Verarbeitung von JSON-Daten mit XSLT und XQuery
XMLSpy bietet umfangreiche Unterstützung für alle Aspekte von XSLT, XPath und XQuery. Glücklicherweise bieten auch die neuesten Versionen dieser standardisierten Sprachen eine elegante Möglichkeit, JSON-Daten abzufragen und zu transformieren, indem JSON-Objekte, -Arrays und -Zuordnungen angesprochen werden.
Die Funktionalität der intelligenten Editoren in XMLSpy sowie des interaktiven XPath/XQuery-Editors und -Evaluators umfasst:
- Abfrage von JSON-Dokumenten mit XPath 3.1 oder XQuery 3.1 im XPath/XQuery-Fenster
- Transformation von JSON-Dokumenten mittels einer XSTL 3.0- oder XQuery 3.1-Datei
So funktioniert es:
Umfassende JSON-Entwicklung
Die oben beschriebenen Funktionen ergänzen die JSON- und JSON-Schema-Funktionalität in XMLSpy und umfassen nun:
- Unterstützung für JSON und JSON5
- Intelligenter JSON-Editor mit Text- und Tabellenansicht
- Grafisch JSON-Schema-Editor
- Validierung basierend auf dem JSON-Schema
- Konvertierung von XML-Dateien in JSON-Dateien oder umgekehrt (eine oder mehrere Dateien)
- XSD-zu-JSON-Schema-Konverter
- Beispielhafte Generierung von JSON-Instanzen
- JSON-Schema-Dokumentation
- Transformation von JSON mittels XSLT
- Abfragen von JSON-Daten mit XPath und XQuery
JSON-Unterstützung für die gesamte Produktpalette
Altova bietet eine umfassende Produktpalette an JSON-Tools, die von der Bearbeitung bis zur Validierung großer Datenmengen und der Datenintegration reichen.
Wenn die Zuordnung und Integration von JSON-Daten erforderlich ist, beispielsweise die Generierung von JSON-Daten aus einer relationalen Datenbank oder das Schreiben von JSON-Daten in eine solche, finden Sie Unterstützung in MapForce, dem leistungsstarken Datenzuordnungstool von Altova.
Für Anwendungen mit hohem Durchsatz und hoher Leistung JSON-Validierung, schauen Sie sich an RaptorXML Server.
Laden Sie eine kostenlose Testversion herunter
Sie können alle diese JSON-Tools 30 Tage lang kostenlos testen.