---
title: "Analyseer JSON-gegevens met filters, formules en grafieken"
date: "2022-05-04"
categories: 
  - "json"
  - "tools"
tags: 
  - "data-analysis"
  - "grid-view"
  - "json"
  - "tools"
  - "xmlspy"
description: Ontdek hoe u JSON-gegevens effectief kunt analyseren met behulp van de filters, formules en grafieken van XMLSpy. Leer technieken om de duidelijkheid van de gegevens te verbeteren en waardevolle inzichten te verkrijgen.
---
Status: #blog

Tags:  #data-analysis #grid-view #json #tools #xmlspy

Categories: [json](/blog/nl/category/json.md) | [development](/blog/nl/category/development.md)
# Analyseer JSON-gegevens met filters, formules en grafieken

Softwareontwikkelaars en andere professionals die met data werken, moeten vaak nieuwe databronnen analyseren voordat ze processen kunnen ontwerpen voor efficiënte verwerking. Naarmate JSON een populairder format wordt voor data-uitwisseling, kan het voordeel van kleinere databestanden ten koste gaan van de duidelijkheid van de onderliggende datastructuur.

XMLSpy biedt ondersteuning voor het bekijken, modelleren en [bewerken van JSON-bestanden](https://www.altova.com/nl/xmlspy-xml-editor/json_editor) en bevat uitgebreide tools voor het analyseren van JSON-gegevens, waaronder het toepassen van filters, formules en grafieken.

Laten we eens kijken.

![](/blog/images/weather_forecast.jpg)

<!--more-->

De online help van XMLSpy en het "Voorbeelden"-project dat bij XMLSpy wordt geïnstalleerd, zijn een uitstekende plek om te beginnen.

De online help bevat instructies en illustraties voor het toepassen van filters en formules. In de afbeelding hieronder is een filter toegepast op een JSON-document dat gegevens bevat over muziekalbums, om alleen de nummers te tonen die geschreven zijn door Brian May:

[![Analyseer JSON-gegevens met filters in de JSON-rasterweergave in XMLSpy.](/blog/images/filter-from-help.png)](filter-from-help.png)

In deze illustratie bevat een JSON-bestand een beschrijving van een boodschappenbestelling, en er wordt een formule toegepast om de totale prijs te berekenen

[![Voorbeeld van een formule in de JSON-rasterweergave](/blog/images/formula-from-help.png)](formula-from-help.png)

Het voorbeeldbestand Chart.jsonc beschrijft de minimum- en maximumtemperaturen per maand. Deze gegevens worden gebruikt om een grafiek te maken die ook een berekend gemiddelde per maand weergeeft:

[![Gebruik grafieken om JSON-gegevens te analyseren in de JSON-rasterweergave](/blog/images/chart-example-grid.png)](chart-example-grid.png)

Alle bovenstaande afbeeldingen zijn gegenereerd op basis van .jsonc-bestanden. Aangezien JSON-documenten, anders dan JSON5, geen commentaar toelaten, is het formaat JSON met commentaar (JSONC) geïntroduceerd om commentaar mogelijk te maken in JSON-documenten.

De filters, formules en grafiekfuncties voor de JSON-weergave zijn geïmplementeerd als XQuery-functies die zijn opgeslagen in commentaar en die door XMLSpy worden geïnterpreteerd om JSON-gegevens te analyseren. Dit is te zien wanneer u het bestand "Chart.jsonc" in tekstweergave opent:

[![Voorbeeld van een grafiek, weergegeven in tekstvorm.](/blog/images/chart-example-text.png)](chart-example-text.png)

Deze voorbeelden kunnen strategieën suggereren voor het efficiënt oplossen van praktische ontwikkelingsuitdagingen, vooral voor projecten waarbij u grote JSON-gegevensbestanden van externe bronnen moet verwerken.

### Analyseer JSON-gegevens die zijn opgehaald van webdiensten

Stel, we krijgen de opdracht om weergegevens voor de komende vijf dagen te verwerken voor een willekeurig aantal steden over de hele wereld. Dergelijke gegevens kunnen nuttig zijn om verzendschema's tussen belangrijke bestemmingen te voorspellen, of zelfs voor recreatieve zeilers die op vakantie zijn in de tropen. Er zijn veel API's beschikbaar om informatie over het weer op te halen, en ze leveren allemaal gegevens in enigszins verschillende formaten. In dit artikel zullen we kijken naar gegevens van de openweathermap.org API.  

We kunnen een REST-verzoek direct naar de API sturen, rechtstreeks vanuit het hoofdmenu Bestand/Open in XMLSpy. Klik eenvoudigweg op de knop "Schakel over naar URL" onderaan het open-dialoogvenster en voer het API-oproep in als de bestands-URL:

[![Het openen van een JSON-bestand vanaf een URL van een webservice in XMLSpy](/blog/images/URL-open-dialog.png)](URL-open-dialog.png)

Het resultaat van de API-oproep wordt geopend in het hoofdvenster voor bewerking. Er is geen voorloopinformatie (prolog) voor de JSON-gegevens om het formaat of de versie te identificeren, dus het wordt niet automatisch herkend. U kunt wel Bestand/Opslaan als gebruiken en een bestandsextensie van .jsonc toevoegen:

[![JSON-gegevens die door XMLSpy zijn opgehaald van een URL](/blog/images/example1-1.png)](example1-1.png)

Door op de knop "Raster" te klikken, wordt de weergave gewijzigd naar een rasterweergave, waardoor de JSON-gegevens direct beter te begrijpen zijn:

[![Analyseer JSON-gegevens in de tabelweergave van XMLSpy](/blog/images/example1-2.png)](example1-2.png)

Het eerste wat we eventueel kunnen doen, is controleren of de temperatuur voor deze locatie naar verwachting onder het vriespunt zal dalen. Dit is eenvoudig te doen door een filter toe te passen op de lijst. We kunnen op het filtericoon rechts van de "[ ]"-lijst bovenaan de lijst klikken en een XQuery-expressie invoeren, waarbij we ons kunnen laten leiden door het filtervoorbeeld in de XMLSpy-help voor de syntaxis. Het filter wordt direct toegepast om alleen de voorspellingen voor temperaturen onder het vriespunt weer te geven:

[![Het toepassen van een filter om JSON-gegevens te analyseren](/blog/images/example1-3.png)](example1-3.png)

Aangezien we op dit moment alleen geïnteresseerd zijn in de temperatuurwaarden, hebben we ook de weergave van elk item in de array samengevouwen door op de grijze schuifbalken links van elk itemnummer te klikken, zoals hierboven te zien is. Het is nu duidelijk dat deze locatie koude nachten zal hebben!

Nu willen we wellicht de laagste temperatuur vinden die in deze voorspelling wordt voorspeld. Daarvoor kunnen we een formule gebruiken. In de afbeelding hieronder hebben we een nieuw element toegevoegd aan de lijst, het type ervan gewijzigd in "formule" en de formule een naam gegeven. In plaats van de formule direct in de weergave in te voeren, kunnen we het hulpmiddelvenster voor XQuery gebruiken om een XQuery-expressie te maken, te testen en te debuggen:

[![Een formule maken met behulp van het hulpmiddelvenster voor XQuery in de JSON-weergave](/blog/images/example1-4.png)](example1-4.png)

We kunnen de voltooide expressie uit de [XQuery-editor](https://www.altova.com/nl/xmlspy-xml-editor#xquery_editor) kopiëren en plakken in de weergave van de JSON-tabel

[![Maak, test en debug formules in het XQuery-venster](/blog/images/example1-5.png)](example1-5.png)

Met een vergelijkbare aanpak en gebruikmakend van het voorbeeldbestand "Chart.jsonc", kunnen we een grafiek toevoegen om de data visueel weer te geven:

[![Het gebruiken van een grafiek om JSON-gegevens visueel weer te geven](/blog/images/example1-6-2.png)](example1-6-2.png)

De ChartConfig-elementen definiëren parameters die door de grafiekfunctie worden gebruikt, maar zelfs de grafiekfunctie zelf kan worden ingebouwd in het XQuery-venster:

[![Het maken van de grafiekexpressie in het XQuery-venster](/blog/images/example1-6a.png)](example1-6a.png)

Een succesvolle evaluatie toont de binaire beeldgegevens weer in het resultaatvenster. U kunt ook met de rechtermuisknop op de grafiek klikken om deze als een afbeelding op te slaan. De afmetingen van de afbeelding worden bepaald door de breedte- en hoogteparameters van ChartConfig.

De functies die aan de .jsonc-data zijn toegevoegd, worden opgeslagen in commentaarregels, zoals hier te zien is wanneer we terugschakelen naar de tekstweergave.

[![De grafische weergave, zoals deze zichtbaar is in de tekstweergave](/blog/images/example1-7.png)](example1-7.png)

Als we dezelfde functies willen toepassen op andere JSON-gegevens die we uit de API hebben opgehaald, hebben we twee opties. We kunnen ofwel het hulpmiddelvenster voor XQuery gebruiken om tijdelijk een expressie op te slaan en deze toe te passen op een ander .jsonc-bestand, of we kunnen de volledige set expressies kopiëren en plakken.

Laten we als eerste meer berekeningen toevoegen om de analyse te verbeteren:

[![JSON-gegevens met een overzicht van de waarden.](/blog/images/example1-8.png)](example1-8.png)

Het kopiëren van de opmerkingen uit het bronbestand en het plakken ervan in een nieuwe dataset via de API genereert direct een analyse:

[![Formules en grafieken kopiëren naar een nieuw JSON-bestand](/blog/images/example1-9.png)](example1-9.png)

U kunt uw ontdekkingen eenvoudig delen met andere teamleden. Als u op het schijf-icoon naast de functie definitie klikt, worden de resultaten als JSON-data in het bestand opgeslagen:

[![De embedding-formule resulteert in JSON-gegevens](/blog/images/example1-10.png)](example1-10.png)

Of u kunt het diagram opslaan als een afbeelding om het in een rapport te gebruiken

[![Een afbeelding van een grafiek, bedoeld om te gebruiken in een rapport.](/blog/images/Martinique-forecast.png)](Martinique-forecast.png)

Elke taak op het gebied van data-integratie en rapportage moet beginnen met een helder begrip van de brongegevens. Het gebruik van XMLSpy om JSON-gegevens te analyseren, kan u helpen om snel succes te bereiken met uw eigen project. Voor een ander perspectief, laat deze [video demonstratie](https://www.youtube.com/watch?v=ZTt-_Te9a9c) de filters, functies, grafieken en vele andere krachtige functies van de JSON-weergave zien.

[Download vandaag nog een gratis proefversie](https://www.altova.com/nl/download), inclusief de online help, een handleiding en vele praktische voorbeelden!
