Skip to main content

Wenn Sie online nach JSON suchen, stoßen Sie meist auf sehr technische Erklärungen. In diesem Artikel möchte ich Ihnen helfen, die Grundlagen von JSON zu verstehen und die Bedeutung dieser Anwendung im Bereich Qualitätssicherung zu erkennen. 

Auch wenn wir als Softwaretester:innen nicht jedes Detail aller Programmiersprachen kennen können, hilft ein grundlegendes Verständnis und etwas Praxiswissen in vielen verschiedenen Sprachen.

Was ist JSON in Java – und wofür wird es verwendet?

Ich werde nicht auf die tiefen technischen Details von JSON eingehen, sondern Sie mit JSON, seinen Objekten, seiner Struktur und dem Testen vertraut machen.

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.

This field is for validation purposes and should be left unchanged.
Name*

Wenn Sie diese grundlegenden Informationen kennen und verstehen, können Sie gut mit dem JSON-Format arbeiten. Da JSON auf der Programmiersprache JavaScript basiert, werden Sie viele Überschneidungen entdecken. JavaScript ist daher die naheliegende Wahl, um JSON als Datenformat zu nutzen. 

Was ist JSON?

JSON steht für JavaScript Object Notation und wird verwendet, um strukturierte Daten darzustellen, die auf der Objekt-Syntax von JavaScript basieren. Es ist ein einfach zu verwendendes Dateninterchange-Format, das für Menschen leicht lesbar und schreibbar und für Maschinen einfach zu parsen und zu generieren ist. 

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

Upgrade your inbox with more tech leadership wisdom for delivering better software and systems.

This field is for validation purposes and should be left unchanged.
Name*

Wofür wird JSON verwendet?

JSON dient dazu, Daten zwischen einem bestimmten Server und einer Webanwendung zu senden. Es ist unabhängig von einer Programmiersprache, verwendet aber Inhalte, die Programmierern der C-Familie vertraut sind. Mit dem JSON Schema (Sprache) legen Sie die Struktur, den Inhalt und die Semantik vieler JSON-Objekte fest.

JSON-Objekte

Ein JSON-Objekt wird im Wesentlichen durch geschweifte Klammern „{}“ definiert. Sie bestehen immer aus Schlüssel/Wert-Paaren. Die Schlüssel müssen Text sein, auch Zeichenketten genannt, und die Werte müssen gültige JSON-Datentypen haben. Das kann beispielsweise Folgendes sein: Zeichenkette, Zahl, ein weiteres JSON-Objekt, Array, Boolean oder null. Hier ein Beispiel:

 {"firstName":"Laura","lastName":"Hunt","age":24,"email":"[email protected]"}

Mit Objekten können Sie Daten in diesem Format speichern und die Schlüssel als Parameter nutzen. Sie helfen Ihnen, wiederverwendbare Definitionen für unterschiedlichste Fälle zu erstellen und verbessern so Ihre Effizienz und den Workflow.

JSON-Objekte einzusetzen ist flexibel, und Sie können sie Ihren Programmieranforderungen entsprechend strukturieren. Es kann eine einfache Liste von Schlüssel/Wert-Paaren sein oder komplexer: mit verschachtelten JSON-Objekten, JSON-Arrays von Objekten, Arrays innerhalb von Attributen und mehr. 

Arrays sind Sammlungen bzw. Listen von Daten, die in eckigen Klammern „[]“ statt „{}“ stehen. Das Ziel beim Einsatz dieser „Sprache“ ist es, dass Webentwickler und Designer den einfachsten Weg der Kommunikation definieren.

JSON-Struktur

JSON unterstützt zwei Arten von Datenstrukturen, die in Programmiersprachen bereits weit verbreitet sind. 

Die erste ist eine Sammlung von Name/Wert-Paaren. Sie wird in unterschiedlichen Programmiersprachen verschieden genannt, aber es ist immer die gleiche Struktur. Ob Objekt, Record, Struct, Hashtabelle oder anderes – es ist immer dasselbe gemeint. 

Die zweite Datenstruktur ist eine geordnete Liste von Werten. Auch das ist eine beliebte Datenstruktur, die zum Beispiel als Array, Vektor oder Liste bezeichnet wird.

Der Einsatz dieser Datenstrukturen ist wichtig, da JSON so ein leicht zu verwendendes und hilfreiches Format zum Datenaustausch wird. Werden Datenstrukturen von JSON und auch von anderen Programmiersprachen genutzt, wird der Austausch vereinfacht. Die Einhaltung der Datenspezifikation sorgt für flüssigere Programme und einfache Nutzung der JSON-Datei.

JSON im Schnittstellentest

Beim Schnittstellentest wird überprüft, ob die Kommunikation zwischen zwei unterschiedlichen Systemen funktioniert. Es wird an getesteten Anwendungen durchgeführt, um sicherzustellen, dass der Datenaustausch zwischen Netzwerken korrekt stattfindet. JSON kann dabei als Verbindung zwischen den Systemen dienen, und auch die Verbindung selbst wird getestet.

Ein Beispiel dafür sieht man in einem Unternehmenskontext.

Ein System A enthält alle Mitarbeiterdaten aus der Buchhaltung. Diese Daten müssen täglich zum anderen System B übertragen werden. Alle Daten aus A gehen in eine Tabelle von B. Dann muss B die Daten in einer bestimmten Art organisieren und sortieren, damit sie dem richtigen Mitarbeiter zugeordnet werden. 

Sind die Daten im System angekommen, sendet B eine JSON-Ausgabe zurück, um dem Benutzer Rückmeldung zu geben, dass die Daten korrekt in die Datenbank eingefügt wurden. Dies geschieht zwischen beiden Systemen – und es ist eines der häufigsten Datenübertragungsformate.

Lernen Sie diese äußerst nützliche Programmiersprache kennen

Die Frage, was JSON ist, eröffnet viele Lernmöglichkeiten und ein tieferes Verständnis für eine sehr nützliche Programmiersprache. Ihre Einfachheit unterstützt das Datenaustauschformat, das bei der Arbeit zwischen Server und Website benötigt wird.

Ich habe dir einen Überblick über die Grundlagen von JSON gegeben, aber für weiterführende Aufgaben wie das Konvertieren von Java-String-Formaten in JSON, das Arbeiten mit Java-Listen oder das Eintauchen in die Details der Sprache beim Dateitransfer ist zusätzliche Lektüre erforderlich. Die Grundlagen zu erlernen ist ein großartiger Einstieg, bevor du dich mit den tiefergehenden Aspekten beschäftigst.

Wenn du im QA-Bereich tätig bist, ist das Verständnis von JSON wichtig. Es ist einfach zu nutzen und leicht zu erlernen, insbesondere wenn du bereits JavaScript oder ähnliche Programmiersprachen kennst. JSON erleichtert deine QA-Arbeit, da es eine Brücke schlägt und die Bewegung von Daten zwischen Server und Webanwendung überprüft. Die Validierung des erfolgreichen Datentransfers kann mit JSON durchgeführt werden, was deine QA-Tätigkeit schneller und einfacher macht.

Insgesamt gilt: Auch wenn das Erlernen einer neuen Programmiersprache nie ganz einfach ist, gehört diese Sprache zu den unkomplizierteren, die man studieren kann.

Need expert help selecting the right Testing Software?

We’ve joined up with Crozdesk.com to give all our readers (yes, you!) access to Crozdesk’s software advisors. Just use the form below to share your needs, and they will contact you at no cost or commitment. You will then be matched and connected to a shortlist of vendors that best fit your company, and you can access exclusive software discounts!

Hol dir mehr QA-Tipps!

Melde dich für den QA Lead Newsletter an. Du erhältst Informationen und Updates zu unseren neuesten Artikeln, lernst hilfreiche QA-Tipps kennen und wirst benachrichtigt, wann immer es eine neue Folge des QA Lead Podcasts gibt.

Du kannst außerdem Mitglied werden, um Zugriff auf das QA Lead Community-Forum zu erhalten, in dem du Best Practices mit anderen QAs und Qualitätssicherungsingenieuren teilen kannst. Wir hoffen, dich dort zu sehen!