Nieuw! Een editor voor BSON (binair JSON) en andere nieuwe functies in versie 2026, beschikbaar vanaf 21 oktober 2025.
JSON (JavaScript Object Notation) is een lichtgewicht, tekstgebaseerde taal voor het uitwisselen van gegevens. Deze technologie wordt vaak gebruikt voor het omzetten en verzenden van gestructureerde gegevens via een netwerkverbinding en wordt daarom veel gebruikt in API's, configuratiebestanden en webdiensten.
Met honderden miljarden JSON-berichten die dagelijks worden verwerkt, is JSON echt overal aanwezig – Maar ruwe JSON-code is moeilijk te lezen en te bewerken. Daar komt een professionele JSON-formatter en -editor van pas, en XMLSpy biedt tal van tools voor het bewerken van JSON. Met ondersteuning voor JSON, JSON5, JSON Lines en JSON met commentaar (JSONC) kunt u documenten bekijken en bewerken met dezelfde intuïtieve teksteditor en de grid-/boomweergave die beschikbaar zijn voor het bewerken van XML, met behulpzame bewerkingshulpmiddelen en invoerassistenten.
XMLSpy valideert JSON-bestanden op basis van schema's en converteert tussen verschillende formaten, waaronder YAML, BSON en XML. Het verwerkt grote bestanden efficiënt en is geschikt voor veelvoorkomende ontwikkelings taken, zoals het debuggen van API-antwoorden en het beheren van configuratiebestanden.
XMLSpy bevat ook een gebruiksvriendelijke, grafische JSON-schema-editor waarmee u JSON-schema's kunt ontwikkelen, valideren, genereren en testen. Om te beginnen, kunt u een voorbeeld-JSON-bestand genereren op basis van een bestaand JSON-schema. Vervolgens kunt u het document bekijken en bewerken in tekst- of boomweergave, zoals hieronder beschreven.
XMLSpy bevat een JSON-viewer en een JSON-editor. De JSON-editor omvat een JSON-raster, dat een grafische weergave van de documentstructuur biedt. Deze weergave is direct begrijpelijker dan de bijbehorende code in de tekstweergave, vooral voor lange, complexe documenten met meerdere geneste niveaus van arrays en objecten. Het JSON-raster biedt ook krachtige bewerkingsfuncties, waaronder:
JSON Grid maakt het eenvoudig om de structuur van het document te wijzigen of te reorganiseren met behulp van een sleep-en-plaats functionaliteit. Actieve knoppen in elke cel bieden snelkoppelingen voor de meest voorkomende bewerkingen, zoals weergeven, filteren en bewerken. Tijdens het bewerken maken deze knoppen het snel om een subitem toe te voegen, een type te wijzigen, te schakelen tussen tabel- en lijstweergave, enzovoort.
Voor sneller bewerken detecteert XMLSpy automatisch tekst, getallen, booleaanse waarden en null-waarden terwijl u typt. Andere soorten waarden kunnen handmatig worden geselecteerd binnen de cel.
De JSON Grid Editor heeft tal van gemakkelijk te onthouden sneltoetsen om het bewerken zo snel mogelijk te maken, waardoor u kunt blijven typen zonder uw muis te hoeven gebruiken. Er is ook een contextmenu beschikbaar via een rechtermuisklik, zodat u de bewerking op uw eigen manier kunt uitvoeren.
Wanneer er een JSON-schema is gekoppeld aan uw JSON-document, biedt Grid View automatische suggesties op basis van dat schema terwijl u typt, en worden de datatypes automatisch bepaald op basis van het schema.
JSON Grid bevat een tabelweergave die gegevens groepeert onder hetzelfde array of object, waardoor het gemakkelijk te begrijpen en snel te bewerken is. U kunt tussen de twee weergaven schakelen, bijvoorbeeld:
Ondersteuning voor XQuery-filters en -formules stelt u in staat om XQuery 3.1-expressies te gebruiken om de componenten die in de weergave worden weergegeven, te filteren en resultaten te berekenen die in het document kunnen worden opgeslagen.
Elke tabel bevat een filter waarmee u de weergave van objecten en arrays kunt aanpassen. Zo is in de bovenstaande screenshot een filter toegepast op een array, waardoor alleen de nummers worden weergegeven die geschreven zijn door Brian May. U kunt eenvoudig schakelen tussen gefilterde en niet-gefilterde cellen door op het filtericoon te klikken. Wanneer u het bestand opslaat, worden uw filters opgeslagen in de metadata, zodat u ze later kunt bekijken. Ze hebben geen invloed op de inhoud van het document.
Een formule stelt u in staat om resultaten te genereren (zowel datasets als berekeningen) en deze resultaten weer te geven in de rasterweergave. Hieronder een voorbeeld van het gebruik van een XQuery-formule om de prijs van artikelen te berekenen. Door op het opslaan-icoon voor de formule te klikken, krijgt u de mogelijkheid om de resultaten van de formule op te slaan in het JSON-document. Op deze manier openen formules in XMLSpy JSON Grid een geheel nieuwe mogelijkheid: de mogelijkheid om dynamisch berekende inhoud in JSON-documenten te hebben.
Naast het gebruik van XQuery voor formules in JSON Grid, kunt u het ook gebruiken om grafieken te maken op basis van numerieke JSON-gegevens.
Nadat een grafiekfunctie is geconfigureerd, slaat het opslaan-icoon de grafiek op in het bestand als een base-64 gecodeerde afbeelding. Bovendien kan de ontwikkelaar met de rechtermuisknop op de grafiek in de weergave klikken en deze opslaan als een afbeelding in een bestand met bijvoorbeeld de extensie .png of .jpg.
De tekstgebaseerde JSON-bestandseditor biedt syntaxmarkering, regelnummering, codeopvouwen, bladwijzers en meer, waardoor het gemakkelijk is om uw JSON-code te navigeren en te begrijpen, en om strings te vinden en te bewerken. Wanneer u intelligente bewerking inschakelt op het JSON-tabblad van het informatievenster, biedt het hulpprogramma "Elementen" een dynamisch gegenereerde lijst van de elementen die aanwezig zijn in uw JSON-document. U kunt een element invoegen vanuit het venster "Elementen" door er dubbel op te klikken, of door het naar uw document in het bewerkingsvenster te slepen.
Controle van de syntaxis en validatie op basis van JSON Schema helpen u bij het maken van correcte wijzigingen. Eventuele fouten worden vermeld in het venster "Berichten" met meerdere tabbladen, dat ook een hyperlink bevat naar de fout in uw document en het bijbehorende schema, waardoor het oplossen van problemen zeer eenvoudig is.
JSON5 is een uitbreiding van JSON die enkele functies uit ECMAScript 5 toevoegt. JSON5 is een strikte subset van JavaScript en werkt met alle bestaande JSON-content. Hier zijn enkele verschillen tussen JSON en JSON5:
Standaard herkent XMLSpy bestanden met de bestandsextensie .json als JSON-instantiebestanden, en bestanden met de bestandsextensie .json5 als JSON5-instantiebestanden.
XMLSpy ondersteunt ook JSON Lines (JSONL) en JSON-bestanden met commentaar (JSONC) voor bewerking en validatie.
JSON Lines is een tekstformaat voor het opslaan van gestructureerde gegevens, waarbij elk record op een aparte regel staat en elke regel een geldig object is. Dit maakt het mogelijk om records één voor één te verwerken, waardoor dit formaat zeer geschikt is voor het exporteren en verzenden van gegevens.
Het JSON met commentaar-formaat is geïntroduceerd om commentaar mogelijk te maken in elk JSON-document. Hoewel commentaar al ondersteund wordt in JSON5, maakt het .JSONC-formaat commentaar mogelijk in eerdere versies van JSON-documenten.
XMLSpy biedt ingebouwde tools voor het converteren van JSON en XML. Dit stelt u in staat om, bijvoorbeeld, snel een XML-bestand om te zetten naar JSON voor transport met JavaScript, of gegevens die in JSON-formaat zijn ontvangen, om te zetten naar geldig XML. U kunt ervoor kiezen om een enkel bestand te converteren, of een grootschalige JSON-naar-XML-conversie uit te voeren in het projectvenster.
Het is net zo eenvoudig om tussen JSON, YAML en BSON te converteren.
Het omzetten van een XSD-bestand naar een JSON Schema wordt ook ondersteund.
De software biedt volledige ondersteuning voor het opvragen van JSON-data met behulp van XPath/XQuery en het omzetten van JSON naar HTML en andere formaten met behulp van XSLT.
In tegenstelling tot eenvoudige online tools, biedt deze JSON-editor voor Windows, die u kunt downloaden, alle geavanceerde JSON-tools die hierboven beschreven staan, in één programma. De installatie van de JSON-editor software duurt slechts enkele minuten, waarna u direct van uw gratis proefperiode kunt beginnen. Voor het activeren van de volledig functionele proefperiode van 30 dagen is geen creditcard nodig.











