Hva er JSON, og hva brukes JSON til?

Discover how to deliver better software and systems in rapidly scaling environments. Join our Community

Når du søker etter JSON, får du svært tekniske svar på nettet. I denne artikkelen vil jeg hjelpe deg med å forstå det grunnleggende ved JSON og hvor viktig bruken av det er når det gjelder kvalitetssikring.  Selv om vi som driver med programvaretesting ikke kan ha inngående kunnskap om hvert eneste programmeringsspråk som finnes, […]

Når du søker etter JSON, får du svært tekniske svar på nettet. I denne artikkelen vil jeg hjelpe deg med å forstå det grunnleggende ved JSON og hvor viktig bruken av det er når det gjelder kvalitetssikring. 

Selv om vi som driver med programvaretesting ikke kan ha inngående kunnskap om hvert eneste programmeringsspråk som finnes, er det nyttig å ha en grunnleggende forståelse av og praktisk erfaring med mange av dem.

Hva er JSON i Java – og hva brukes det til?

Jeg skal ikke gå inn i de dype tekniske detaljene ved JSON, men introdusere deg for JSON, objektene, strukturen og testingen. 

Ved å kjenne til og forstå disse grunnleggende detaljene får du et godt utgangspunkt for å arbeide med JSON-formatet. Fordi JSON er basert på programmeringsspråket JavaScript, vil du se mange forbindelser mellom de to, ettersom JSON er det opplagte valget som dataformat i JavaScript. 

Hva er JSON?

JSON står for JavaScript Object Notation og brukes til å representere strukturerte data som er opprettet med syntaksen for JavaScript-objekter. Det er et brukervennlig datautvekslingsformat som er enkelt for brukere å lese og skrive, og for maskiner å analysere og generere. 

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

Have an account? Log In

Hva brukes JSON til?

JSON brukes til å sende data mellom en bestemt server og en nettapplikasjon. Det er uavhengig av programmeringsspråk, men bruker innhold som er lett gjenkjennelig for programmerere som bruker språk i C-familien. Du bruker JSON Schema-språket til å definere strukturen, innholdet og semantikken til mange av JSON-objektene.

JSON-objekter

Et JSON-objekt defineres grunnleggende av krøllparenteser «{}». De skrives alltid som nøkkel-/verdi-par. Nøklene må være tekst, også kjent som strenger, og verdiene må være gyldige JSON-datatyper. Dette kan for eksempel være en streng, et tall, et annet JSON-objekt, en matrise, en boolsk verdi eller null. Her er et eksempel:

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

Objekter gir deg mulighet til å få tilgang til dette dataformatet og bruke nøklene som parametere. De hjelper deg med å bygge gjenbrukbare definisjoner for en lang rekke situasjoner, og bidrar til bedre effektivitet og optimalisering av arbeidsflyten.

Det er fleksibelt å bruke JSON-objekter, og du kan organisere dem etter programmeringsbehovene dine. Det kan være en enkel liste over nøkler og verdier eller mer komplekst, med nøstede JSON-objekter, JSON-matriser med objekter, matriser inne i attributter og mer. 

Matriser er samlinger og/eller lister med data som står i hakeparenteser «[]» i stedet for «{}». Målet med å bruke dette språket er at webutvikleren og designeren skal kunne definere den enkleste måten å kommunisere på.

JSON-struktur

JSON støtter to typer datastrukturer som allerede er mye brukt i programmeringsspråk. 

Den første er en samling av navn-/verdi-par. Den har andre navn i ulike programmeringsspråk, men er den samme strukturen. Enten du ser den som et objekt, en post, en struct, en hashtabell eller noe annet, viser alle til det samme. 

Den andre datastrukturen er en sortert liste med verdier. Dette er igjen en populær datastruktur som også kan kalles en matrise, vektor eller liste, for å nevne noen.

Det er viktig å bruke disse datastrukturene fordi de gjør JSON til et brukervennlig og nyttig datautvekslingsformat. Hvis datastrukturen brukes av JSON og også av andre programmeringsspråk, blir datautvekslingen enklere. Når en dataspesifikasjon samsvarer, blir programmene mer velfungerende, og det blir enklere å bruke JSON-filen.

JSON i grensesnittstesting

Når du tester grensesnitt, kontrollerer du at kommunikasjonen mellom to ulike systemer fungerer. Dette gjøres på en applikasjon for å sikre at kommunikasjonen frem og tilbake mellom nettverkene fungerer som den skal. JSON kan brukes som forbindelsen mellom systemene, og denne forbindelsen kan testes.

Et eksempel på dette finner vi i en virksomhetssammenheng.

System A inneholder alle ansattdataene fra regnskapsavdelingen. Dataene må flyttes til det andre systemet, B, hver dag. Alle dataene fra A må overføres til en tabell i B, og deretter må B organisere og sortere dataene på en bestemt måte ved å koble dataene til riktig ansatt. 

Når dataene er i system B, sender B JSON-utdata for å bekrefte overfor brukeren at dataene er lagt riktig inn i databasen. JSON fungerer som et bindeledd mellom de to. Det er et av de mest brukte formatene for dataoverføring.

More Articles

Lær deg dette svært nyttige programmeringsspråket

Å spørre hva JSON er, åpner døren til mye læring og forståelse av et svært nyttig programmeringsspråk. Enkelheten gjør det velegnet som datautvekslingsformat når man arbeider mellom en server og et nettsted.

Jeg har gitt deg en oversikt over det grunnleggende i JSON, men du trenger å lese mer hvis du vil forsøke å konvertere Java-strengformat til JSON, arbeide med Java-lister eller sette deg inn i språkets detaljer når det gjelder filoverføring. Å lære det grunnleggende er en god start når du går videre til mer inngående detaljer.

Hvis du arbeider innen QA, er det viktig å forstå JSON. Det er enkelt å bruke og lett å lære, særlig hvis du kan JavaScript og andre lignende programmeringsspråk. Det hjelper deg i QA-arbeidet, ettersom JSON skaper en bro og kontrollerer dataflyten mellom en server og en nettapplikasjon. Hvis du bruker JSON, kan du validere at dataene overføres korrekt, noe som gjør QA-arbeidet raskere og enklere.

Alt i alt er det aldri enkelt å lære et nytt programmeringsspråk, men dette språket er et av de enklere å sette seg inn i.

Få flere QA-tips!

Meld deg på nyhetsbrevet til The QA Lead. Du får informasjon og oppdateringer om de nyeste artiklene våre, lærer noen gode QA-tips og får oppdateringer hver gang det kommer en ny episode av QA Lead-podkasten du kan lytte til.

Du kan også bli medlem for å få tilgang til fellesskapsforumet til The QA Lead, der du kan dele beste praksis med andre QA-er og kvalitetsingeniører. Håper vi sees der!

Jason Boog
Over his 15-year career, Jason Boog has worked as a QA tester, QA analyst, and Senior QA Analyst on video games, commercial sites, and interactive web applications. He spent more than a decade building out the QA team and process as Director of Quality & Client Support at a full-service digital agency.
Follow the author:

You may also like