Skip to main content

Wanneer je online naar JSON zoekt, krijg je zeer technische antwoorden. In dit artikel wil ik je helpen de basis van JSON te begrijpen en het belang van de toepassing als het gaat om kwaliteitsborging. 

Hoewel degenen onder ons die software testen geen diepgaande kennis kunnen hebben van elke programmeertaal die er bestaat, is een basiskennis en praktische kennis van veel talen nuttig.

Wat is JSON in Java — en waarvoor wordt het gebruikt?

Ik ga niet in op de diepgaande technische details van JSON, maar laat je kennismaken met JSON, de objecten, structuur en het testen ervan.

Want more from The CTO Club?

Create a free account to finish this piece and join a community of CTOs and engineering leaders sharing real-world frameworks, tools, and insights for designing, deploying, and scaling AI-driven technology.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form
By submitting you agree to receive occasional emails and acknowledge our Privacy Policy. You can unsubscribe at anytime.

Als je deze basisdetails kent en begrijpt, heb je een goede start bij het werken met het JSON-formaat. Omdat JSON is gebaseerd op de programmeertaal JavaScript, zie je veel verbanden tussen beide, aangezien het de voor de hand liggende keuze is om JavaScript als gegevensformaat te gebruiken. 

Wat is JSON?

JSON staat voor JavaScript Object Notation en wordt gebruikt om gestructureerde gegevens weer te geven die zijn gemaakt met de syntaxis van JavaScript-objecten. Het is een eenvoudig te gebruiken formaat voor gegevensuitwisseling dat gebruikers gemakkelijk kunnen lezen en schrijven en dat machines eenvoudig kunnen parseren en genereren. 

Get regular tech leadership wisdom for delivering better software and systems.

Name*
This field is hidden when viewing the form
This field is hidden when viewing the form
This field is hidden when viewing the form

Waarvoor wordt JSON gebruikt?

JSON wordt gebruikt om gegevens tussen een specifieke server en een webapplicatie te verzenden. Het is onafhankelijk van programmeertaal, maar gebruikt inhoud die direct vertrouwd is voor programmeurs die C-familietalen gebruiken. Je gebruikt het JSON Schema (de taal) om de structuur, inhoud en semantiek van veel JSON-objecten te definiëren.

JSON-objecten

In principe wordt een JSON-object gedefinieerd door accolades “{}”. Ze worden altijd geschreven als sleutel/waardeparen. De sleutels moeten tekst zijn, ook wel tekenreeksen genoemd, en de waarden moeten geldige JSON-gegevenstypen zijn. Dit ziet er ongeveer zo uit: tekenreeks, getal, tweede JSON-object, array, boolean of null. Hier is een voorbeeld:

 {"firstName":"Laura","lastName":"Hunt","age":24,"email":"GSG@example.com"}

Objecten geven je de mogelijkheid om dit gegevensformaat te benaderen en de sleutels als parameters te gebruiken. Ze helpen je herbruikbare definities te maken voor allerlei omstandigheden en dragen bij aan je efficiëntie en het optimaliseren van je workflow.

Het gebruik van JSON-objecten is flexibel en je kunt ze organiseren volgens je programmeerbehoeften. Het kan gaan om een eenvoudige lijst met sleutels en waarden, of om iets complexers met geneste JSON-objecten, een JSON-array met objecten, arrays binnen attributen en meer. 

Arrays zijn verzamelingen en/of lijsten met gegevens die tussen vierkante haken “[]” staan in plaats van tussen “{}”. Het doel van het gebruik van deze taal is dat de webontwikkelaar en de ontwerper de eenvoudigste manier van communiceren kunnen bepalen.

JSON-structuur

JSON ondersteunt twee typen gegevensstructuren die al veel worden gebruikt in programmeertalen. 

De eerste is een verzameling naam/waardeparen. In verschillende programmeertalen heeft deze andere namen, maar de structuur is hetzelfde. Of je het nu een object, record, struct, hashtabel of iets anders noemt, ze verwijzen allemaal naar hetzelfde.

De tweede gegevensstructuur is een geordende lijst met waarden. Ook dit is een populaire gegevensstructuur die bijvoorbeeld een array, vector of lijst kan worden genoemd.

Het gebruik van deze gegevensstructuren is belangrijk, omdat JSON hierdoor een eenvoudig te gebruiken en nuttig formaat voor gegevensuitwisseling wordt. Als de gegevensstructuur door JSON én door andere programmeertalen wordt gebruikt, wordt gegevensuitwisseling eenvoudiger. Het afstemmen op een gegevensspecificatie zorgt voor soepelere programma’s en vereenvoudigt het gebruik van het JSON-bestand.

JSON bij interfacetesten

Wanneer je interfaces test, controleer je of de communicatie tussen twee verschillende systemen werkt. Dit wordt uitgevoerd op de geteste applicatie om te controleren of de communicatie heen en weer tussen de netwerken correct verloopt. JSON kan worden gebruikt als verbinding tussen de systemen en voor het testen van die verbinding.

Een voorbeeld hiervan zie je in een zakelijke omgeving.

Systeem A bevat alle personeelsgegevens van de boekhoudafdeling. De gegevens moeten elke dag naar het andere systeem, B, worden verplaatst. Alle gegevens van A moeten naar een tabel in B gaan. Vervolgens moet B de gegevens op een bepaalde manier organiseren en sorteren, waarbij de gegevens aan de juiste medewerker worden gekoppeld. 

Wanneer de gegevens in systeem B staan, stuurt B JSON-uitvoer om de gebruiker ervan te verzekeren dat de gegevens correct in de database zijn ingevoerd. JSON vormt de verbinding tussen de twee. Het is een van de meest gebruikte formaten voor gegevensoverdracht.

Leer deze zeer nuttige programmeertaal

Vragen wat JSON is, opent de deur naar veel leren en begrijpen over een zeer bruikbare programmeertaal. De eenvoud ervan helpt bij het gegevensuitwisselingsformaat dat nodig is wanneer je tussen een server en een website werkt.

Ik heb je een overzicht van de basisprincipes van JSON gegeven, maar verder lezen is nodig als je wilt proberen Java String Format naar JSON te converteren, met Java-lijsten te werken of je te verdiepen in de kleinste details van de taal voor bestandsoverdracht. De basis leren is een uitstekend begin wanneer je je verder verdiept in meer geavanceerde details.

Als je in het QA-vakgebied werkt, is het belangrijk om JSON te begrijpen. Het is eenvoudig te gebruiken en gemakkelijk te leren, vooral als je JavaScript en andere vergelijkbare programmeertalen kent. Het helpt bij je QA-werk, omdat JSON een brug vormt en de verplaatsing van gegevens tussen een server en webapplicatie controleert. Je kunt controleren of gegevens succesvol zijn verplaatst als je JSON gebruikt om je QA-werk sneller en eenvoudiger te maken.

Hoewel het leren van een nieuwe programmeertaal over het algemeen nooit eenvoudig is, is deze taal een van de makkelijkere om te bestuderen.

Krijg meer QA-tips!

Schrijf je in voor de nieuwsbrief van The QA Lead. Je ontvangt informatie en updates over onze nieuwste artikelen, leert enkele geweldige QA-tips en krijgt updates telkens wanneer er een nieuwe aflevering van de QA Lead-podcast is om naar te luisteren.

Je kunt ook lid worden om toegang te krijgen tot het communityforum van The QA Lead, waar je best practices kunt delen met andere QA's en kwaliteitstechnici. Ik hoop je daar te zien!