Het enige JSON-ontwikkelhulpmiddel dat u nodig zult hebben

Hoewel XMLSpy misschien niet de eerste tool is waar ontwikkelaars aan denken bij JSON-ontwikkeling, biedt XMLSpy uitgebreide ondersteuning voor het werken met JSON, JSON Schema en gerelateerde technologieën.

In de afgelopen productversies hebben we intelligente functionaliteit toegevoegd waarmee u JSON- en JSON5-gegevens kunt bewerken en converteren. We hebben de reeks compleet gemaakt met een functie voor het eenvoudig converteren tussen XML-schema's en JSON-schema's, evenals voor het genereren van voorbeeldinstanties en het maken van documentatie voor JSON-schema's. En recentelijk hebben we ondersteuning toegevoegd voor het verwerken van JSON met behulp van XSLT, XPath en XQuery.

Laten we eens kijken naar een aantal veelvoorkomende voorbeelden die deze functionaliteit illustreren, en ontdekken hoe deze tools, die tijd besparen, XMLSpy tot het enige JSON-ontwikkelingshulpmiddel maken dat u nodig zult hebben.

JSON-editor en JSON-schema-editor

Voor het bewerken van JSON- en JSON5-documenten biedt de JSON-editor in XMLSpy zowel een intelligente tekstweergave als een grafische tabelweergave, met intelligente hulpmiddelen en menu's om u te helpen bij het maken van geldige keuzes.

De JSON Schema-editor omvat de grafische editor die hieronder wordt weergegeven. Omdat JSON Schema is opgebouwd uit een reeks geneste containers, leent het zich uitstekend voor een grafische weergave. Een visuele benadering van een schema maakt snelle ontwikkeling en visualisatie van de structuur mogelijk.

In tegenstelling tot andere tools voor het bewerken van JSON, ondersteunt XMLSpy zowel JSON als XML (en converteert tussen beide), waardoor u op een eenvoudige manier met JSON kunt werken in dezelfde omgeving waarin u ook XML-, AJAX- en web service-applicaties ontwikkelt – het beste van beide werelden.

Converteer XSD naar JSON Schema

Ontwikkelaars maken steeds vaker gebruik van JSON Schema om de voordelen van datavalidatie toe te passen op JSON-gegevensuitwisselingen. Dit vereist echter aanzienlijk tijd en inspanning voor de ontwikkeling van de schema's, wat een beetje in tegenspraak is met de beloofde eenvoud van JSON.

Gelukkig hoeft u het wiel niet opnieuw uit te vinden. Gezien de grote hoeveelheid bestaande XML-schema's, kan de mogelijkheid om snel en eenvoudig van XSD naar JSON Schema te converteren ontwikkelaars in staat stellen zich te concentreren op de implementatie in plaats van schema's helemaal opnieuw te bouwen, en XMLSpy ondersteunt dit met één klik. Het is net zo eenvoudig om van JSON Schema naar XSD te converteren, voor maximale flexibiliteit. U kunt XMLSpy zelfs gebruiken als een JSON-naar-XSD-converter als u geen bestaand JSON-schema heeft.

Laten we eens kijken naar een vrij gebruikelijk transactiescenario: de bestelling. Er zijn uiteraard al veel bestaande XML-schema's voor dit gebruik, waaronder een die wordt meegeleverd in de map "Examples" van XMLSpy. Hier is het schema, zoals het wordt weergegeven in de grafische XML-schema-editor:

Met de optie "XML-schema converteren naar/van JSON-schema" in het menu "Converteren" kan ik conversie-instellingen specificeren

...en klik op OK om het JSON-schema te genereren, dat hier wordt weergegeven in de grafische JSON-schema-editor:

En hier is een fragment van de bijbehorende JSON Schema-code, weergegeven in de tekstweergave:

Vanaf hier kunt u het schema verder bewerken, zowel in een grafische als in een tekstuele weergave, of u kunt doorgaan met het genereren van een voorbeeld van een JSON-bestand.

Deze functionaliteit voor het omzetten van XSD-bestanden naar JSON-schema's vult het bestaande ondersteuning aan voor het converteren tussen XML- en JSON-instantiebestanden.

Genereer voorbeeld-JSON-instanties

Zodra u uw JSON-schema heeft, is het nuttig om een voorbeeldinstantie op basis daarvan te genereren. Dit kan u een voorsprong geven bij eventuele verdere bewerkingen.

Het dialoogvenster "Genereer voorbeeld JSON-bestand" in XMLSpy stelt u in staat om te specificeren of niet-verplichte objecteigenschappen moeten worden gegenereerd, de lengte van arrays en het aantal herhalingen van recursieve definities. U kunt ook aangeven of het actieve JSON-schema automatisch aan het gegenereerde JSON-voorbeeldbestand moet worden toegewezen. Klik op OK, en u heeft direct een geldig JSON-bestand dat u als basis kunt gebruiken.

Hieronder vindt u een fragment van het voorbeeld dat is gegenereerd op basis van het bovenstaande JSON-schema:

Genereer documentatie voor JSON-schema's

Documentatie is een belangrijk onderdeel van het ontwikkelen van schema's. Het maakt een heldere communicatie met andere ontwikkelaars mogelijk en zorgt voor duidelijkheid naarmate een schema zich verder ontwikkelt. XMLSpy biedt automatische generatie van JSON Schema-documentatie, wat veel tijd bespaart. Met de vele opties kunt u uw documentatie aanpassen en deze vervolgens in print- en/of webformaten exporteren.

Hieronder een fragment van de documentatie die in HTML is gegenereerd voor het JSON-schema dat hierboven wordt weergegeven:

Het verwerken van JSON-data met XSLT en XQuery

XMLSpy biedt uitgebreide ondersteuning voor XSLT, XPath en XQuery. Gelukkig bieden de nieuwste versies van deze gestandaardiseerde talen ook een elegante manier om JSON-gegevens op te vragen en te transformeren, door gebruik te maken van JSON-objecten, arrays en structuren.

De functionaliteit in de intelligente editors van XMLSpy, evenals in het interactieve XPath/XQuery-bouw- en evaluatievenster, omvat:

  • Het opvragen van JSON-documenten met XPath 3.1 of XQuery 3.1 in het XPath/XQuery-venster
  • Het transformeren van JSON-documenten met een XSLT 3.0- of XQuery 3.1-bestand

Bekijk hoe het werkt:

Uitgebreide JSON-ontwikkeling

De hierboven beschreven functies vormen een aanvulling op de JSON- en JSON Schema-functionaliteit in XMLSpy, en omvatten nu:

Ondersteuning voor JSON in de gehele productlijn

Altova biedt een complete reeks tools voor JSON, van bewerking tot grootschalige validatie en data-integratie.

Als JSON-gegevensmapping en -integratie, Als het gaat om taken zoals het genereren van JSON-bestanden of het schrijven van JSON-gegevens naar een relationele database, dan kunt u ondersteuning vinden in MapForce, het krachtige "alles-naar-alles"-transformatieproduct van Altova gereedschap voor data-mapping.

Voor toepassingen die een hoge capaciteit en hoge prestaties vereisen JSON-validatie, bekijken RaptorXML Server.

Download een gratis proefversie

U kunt al deze JSON-tools gratis uitproberen gedurende 30 dagen.