Ondersteuning voor JSON5 in Altova MissionKit, serverproducten en MobileTogether

Altova-producten ondersteunen JSON al enkele jaren. Nu bieden versie 2017 Release 3 van de MissionKit- en Server-producten, en MobileTogether versie 3.2, allemaal ondersteuning voor JSON5 in de gehele productlijn.

Het JSON-gegevensformaat is oorspronkelijk ontworpen om door machines te worden gegenereerd en verwerkt, en bevordert zo efficiënte communicatie tussen servers. Het gebruik ervan is uitgebreid, en JSON5 is een voorgestelde uitbreiding die bedoeld is om JSON-code gemakkelijker leesbaar en schrijfbaar te maken voor mensen. JSON5 breidt JSON uit door enkele functies van ECMAScript 5 toe te voegen, en is, net als JSON, een strikte subset van JavaScript. Specifiek staat JSON5 inline- en blokcommentaar toe, mogen lange strings over meerdere regels worden verdeeld, en definieert het alternatieve, toegestane syntaxisopties voor aanhalingstekens en komma's. Deze functies zijn niet toegestaan in standaard JSON, dus bestanden die deze voorgestelde verbeteringen bevatten, worden doorgaans geïdentificeerd met de bestandsnaamtoevoeging .json5.

Dit artikel beschrijft de specifieke ondersteuning voor JSON5 in elk van de Altova-producten.

Ondersteuning voor JSON5 in XMLSpy

De onderstaande screenshot toont een JSON5-bestand dat geopend is voor bewerking in tekstweergave in XMLSpy. Het venster "Berichten" geeft aan dat het JSON5-document correct is opgebouwd.

Alle JSON-functionaliteiten die voorheen beschikbaar waren in XMLSpy, zijn uitgebreid om JSON5 te ondersteunen, waaronder:

  • Intelligent JSON5 bewerken met tekstweergave en rasterweergave
  • Grafisch JSON5-schema-editor
  • Validatie op basis van een JSON5-schema
  • Conversie van JSON5-bestanden naar XML-bestanden (één of meerdere bestanden)
  • Conversie van JSON5-schema's naar XSD-bestanden, en omgekeerd
  • Voorbeeld van het genereren van een JSON5-instantie
  • Documentatie voor JSON5-schema's

Voor een volledige beschrijving van de JSON-ondersteuning in XMLSpy, zie onze eerdere berichten: [editing-converting-and-generating-json|Het enige JSON-ontwikkelingstool dat u nodig heeft, Waarom u een grafische JSON-schema-editor nodig heeft, en [JSON bewerken, converteren en genereren]].

Nu kunt u alle functies die we in die berichten hebben beschreven, naadloos toepassen op JSON5.

Ondersteuning voor JSON5 in MapForce

MapForce ondersteunt JSON5-bestanden als zowel invoer- als uitvoercomponenten voor datatransformatie. Wanneer u een JSON5-bestand in een transformatieproject importeert, toont MapForce het bekende dialoogvenster, zoals hieronder weergegeven, en biedt het de mogelijkheid om automatisch een JSON5-schema te genereren:

Het JSON5-document wordt vervolgens in het ontwerp ingevoegd, waarbij alle elementen beschikbaar zijn voor het maken van koppelingen, zoals hier te zien is:

Voor een volledige beschrijving van de functionaliteit voor het mappen van JSON- en nu ook JSON5-gegevens die beschikbaar is in MapForce, raadpleeg onze eerdere publicatie: Data mapping en transformatie van JSON met MapForce.

Ondersteuning voor JSON5 in de Altova serverproducten

Als u een grote hoeveelheid JSON5-gegevens wilt automatiseren in een Windows-, Linux- of Mac OS-omgeving, wordt JSON5 ook ondersteund in FlowForce Server, met RaptorXML Server voor snelle validatie en MapForce Server voor data-transformatie.

Ons blogartikel met de titel "[new-level-data-integration-performance|Een typisch gebruiksscenario voor MapForce Server" beschrijft de automatisering van een JSON-workflow met behulp van Altova Server-producten. Voor de snelste prestaties op high-end servers, lees hier meer over de MapForce Server Accelerator Edition: [MapForce Server Accelerator Edition bereikt een nieuw niveau van datatransformatieprestaties]].

Ondersteuning voor JSON5 in MobileTogether

JSON5-documenten kunnen dienen als databronnen voor mobiele apps die zijn gemaakt met MobileTogether. Ontwikkelaars kunnen apps ontwerpen die direct JSON5-gegevens laden of opslaan, met de flexibiliteit om een bestaande JSON5-datastructuur te combineren met andere soorten backend-gegevens, afhankelijk van de specifieke eisen:

MobileTogether stelt mobiele ontwikkelaars in staat om JSON5 te combineren met andere datatypes, zoals XML en HTML, afkomstig van bestanden of webdiensten, of informatie die is opgeslagen in relationele databases, allemaal binnen dezelfde applicatie.

Zodra een JSON5-bestand als databron is toegevoegd, kunnen de knooppunten ervan volledig worden uitgevouwen in het venster "Pagina-bronnen" van de MobileTogether Designer:

MobileTogether zet JSON5 intern om zodat het gebruikt kan worden met XPath- en XQuery-functies, waardoor ontwikkelaars JSON5-gegevens binnen een MobileTogether-app kunnen bewerken.

Voor meer informatie over alle nieuwe functies in de nieuwste versie van MobileTogether, zie onze recente blogpost met de titel: Nieuwe functies voor mobiele app-ontwikkeling in MobileTogether

Ondersteuning voor JSON5 in DiffDog

Soms heeft een gebruiker simpelweg een snelle bewerking nodig of wil hij een JSON5-bestand vergelijken met een eerdere versie. DiffDog stelt gebruikers in staat om JSON5-bestanden te bewerken, te vergelijken en samen te voegen, zowel op lokale schijven, op een lokaal netwerk, als zelfs op bestanden op externe FTP- en HTTP-servers (afhankelijk van de gebruikersrechten), om data te vergelijken, samen te voegen en te synchroniseren.

De tekstvergelijking hieronder laat de verschillen zien tussen JSON5 en de standaard JSON-versies van dezelfde data:

Waar u ook JSON5-gegevens moet aanmaken, verwerken of transformeren, de Altova-tools helpen u om de taak snel en nauwkeurig te voltooien.