När du söker efter JSON får du mycket tekniska svar på nätet. I den här artikeln vill jag hjälpa dig att förstå grunderna i JSON och hur viktigt det är att använda det korrekt när det gäller kvalitetssäkring.
Även om vi som arbetar med programvarutestning inte kan ha djupgående kunskaper om alla programmeringsspråk som finns, är det till hjälp att ha grundläggande förståelse och praktisk kunskap om många av dem.
Vad är JSON i Java – och vad används det till?
Jag kommer inte att gå in på de djupare tekniska detaljerna i JSON, utan introducerar dig till JSON, dess objekt, struktur och testning.
Genom att känna till och förstå dessa grundläggande detaljer får du en bra start när du arbetar med JSON-formatet. Eftersom JSON bygger på programmeringsspråket JavaScript kommer du att se många kopplingar mellan dem, eftersom JSON är det självklara valet som dataformat i JavaScript.
Vad är JSON?
JSON står för JavaScript Object Notation och används för att representera strukturerade data som skapats med syntaxen för JavaScript-objekt. Det är ett lättanvänt datautbytesformat som är enkelt för användare att läsa och skriva, liksom för maskiner att tolka och generera.
Vad används JSON till?
JSON används för att skicka data mellan en specifik server och en webbapplikation. Det är språkoberoende, men använder innehåll som är välbekant för programmerare som arbetar med språk i C-familjen. Du använder JSON Schema (språket) för att definiera strukturen, innehållet och semantiken för många av JSON-objekten.
JSON-objekt
I grunden definieras ett JSON-objekt av klammerparenteser “{}”. De skrivs alltid som nyckel/värde-par. Nycklarna måste vara text, även kallade strängar, och värdena måste vara giltiga JSON-datatyper. Det kan till exempel vara en sträng, ett tal, ett annat JSON-objekt, en array, ett booleskt värde eller null. Här är ett exempel:
{"firstName":"Laura","lastName":"Hunt","age":24,"email":"GSG@example.com"}
Objekt gör det möjligt för dig att komma åt detta dataformat och använda nycklarna som parametrar. De hjälper dig att skapa återanvändbara definitioner för många olika situationer och bidrar till bättre effektivitet och ett optimerat arbetsflöde.
Att använda JSON-objekt är flexibelt, och du kan organisera dem efter dina programmeringsbehov. Det kan vara en enkel lista med nycklar och värden eller något mer komplext med kapslade JSON-objekt, JSON-arrayer med objekt, arrayer inuti attribut och mycket mer.
Arrayer är samlingar och/eller listor med data som omges av hakparenteser “[]” i stället för “{}”. Målet med att använda detta språk är att webbutvecklaren och designern ska kunna definiera det enklaste sättet att kommunicera.
JSON-struktur
JSON stöder två typer av datastrukturer som redan används i stor utsträckning i programmeringsspråk.
Den första är en samling namn/värde-par. Den har andra namn i olika programmeringsspråk, men strukturen är densamma. Oavsett om du ser den som ett objekt, en post, en struct, en hashtabell eller något annat syftar alla på samma sak.
Den andra datastrukturen är en ordnad lista med värden. Även detta är en populär datastruktur som också kan kallas array, vektor eller lista, för att bara nämna några.
Det är viktigt att använda dessa datastrukturer eftersom de gör JSON till ett lättanvänt och användbart datautbytesformat. Om datastrukturen används av JSON och även av andra programmeringsspråk förenklas datautbytet. När en dataspecifikation överensstämmer med strukturen blir programmen smidigare och JSON-filen enklare att använda.
JSON vid gränssnittstestning
När du testar gränssnitt verifierar du att kommunikationen mellan två olika system fungerar. Testningen utförs på en applikation för att säkerställa att kommunikationen fram och tillbaka mellan nätverken sker korrekt. JSON kan användas som koppling mellan systemen och för att testa den kopplingen.
Ett exempel på detta kan ses i en affärssituation.
Ett system, A, innehåller alla personaluppgifter från ekonomiavdelningen. Uppgifterna måste flyttas till det andra systemet, B, varje dag. Alla uppgifter från A måste överföras till en tabell i B, och därefter måste B organisera och sortera uppgifterna på ett särskilt sätt genom att koppla uppgifterna till rätt medarbetare.
När uppgifterna finns i system B skickar B JSON-utdata för att försäkra användaren om att uppgifterna har lagts in korrekt i databasen. JSON fungerar som en länk mellan de två systemen. Det är ett av de mest använda formaten för dataöverföring.
Lär dig detta mycket användbara programmeringsspråk
Att fråga vad JSON är öppnar dörren till mycket lärande och förståelse för ett mycket användbart programmeringsspråk. Dess enkelhet bidrar till det datautbytesformat som behövs när man arbetar mellan en server och en webbplats.
Jag gav dig en översikt över grunderna i JSON, men vidare läsning behövs om du vill försöka konvertera Java-strängformat till JSON, arbeta med Java-listor eller gå in på språkets detaljer när det gäller filöverföring. Att lära sig grunderna är en bra början när du går vidare till mer ingående detaljer.
Om du arbetar inom QA-området är det viktigt att förstå JSON. Det är enkelt att använda och lätt att lära sig, särskilt om du kan JavaScript och andra liknande programmeringsspråk. Det hjälper dig i ditt QA-arbete eftersom JSON skapar en brygga och kontrollerar dataflödet mellan en server och en webbapplikation. Du kan validera att data överförs korrekt om du använder JSON för att göra ditt QA-arbete snabbare och enklare.
Överlag är det aldrig enkelt att lära sig ett nytt programmeringsspråk, men det här språket är ett av de enklare att studera.
Få fler QA-tips!
Registrera dig för nyhetsbrevet från The QA Lead. Du får information och uppdateringar om våra senaste artiklar, lär dig några fantastiska QA-tips och får uppdateringar varje gång det kommer ett nytt avsnitt av podden The QA Lead att lyssna på.
Du kan också bli medlem för att få tillgång till communityforumet för The QA Lead, där du kan dela bästa praxis med andra QA-specialister och kvalitetsingenjörer. Hoppas att vi ses där!
