Die JavaScript Object Notation ist ein kompaktes Datenformat in einer einfach lesbaren Textform für den Datenaustausch zwischen Anwendungen. JSON ist von Programmiersprachen unabhängig. Parser und Generatoren existieren in allen verbreiteten Sprachen. JSON wurde ursprünglich 1997 von Douglas Crockford spezifiziert.
Was ist JSON (JavaScript Object Notation)?
JSON (JavaScript Object Notation) ist ein textbasiertes Format zum Speichern und Austauschen von Daten, das sowohl menschen- als auch maschinenlesbar ist. Daher ist JSON relativ einfach zu erlernen und zu debuggen. Obwohl JSON seine Wurzeln in JavaScript hat, ist es mittlerweile zu einem sehr leistungsfähigen Datenformat herangewachsen, das den Datenaustausch über verschiedene Plattformen und Programmiersprachen hinweg vereinfacht. Wenn Sie in den Bereichen Webentwicklung, Datenanalyse oder Softwareentwicklung tätig sind, ist es wichtig, dass Sie JSON als Datenformat verstehen.
Die sprachunabhängige Natur von JSON macht es zu einem idealen Format für den Datenaustausch zwischen verschiedenen Programmiersprachen und Plattformen.
JSON ist ein beliebtes Datenformat, das häufig von Webentwicklern für die Datenübertragung zwischen einem Server und einer Webanwendung verwendet wird.
Da JSON textbasiert ist, kann es leicht von Menschen gelesen und von Computern verstanden werden.
Die sprachunabhängige Natur von JSON macht es zu einem idealen Format für den Datenaustausch zwischen verschiedenen Programmiersprachen und Plattformen. So kann beispielsweise eine in Java geschriebene Anwendung problemlos JSON-Daten an eine Python-Anwendung senden
JSON arbeitet mit der hierarchischen Darstellung von Daten und verwendet Schlüssel-Wert-Paare, um Informationen zu speichern. JSON-Daten sind in geschwungene Klammern ({}) eingeschlossen, wobei jedes Schlüssel-Wert-Paar durch ein Komma (,) getrennt ist.
Ein einfaches Beispiel einer JSON API Antwort könnte so aussehen:
{
"data": [{
"type": "articles",
"id": "1",
"attributes": {
"title": "JSON API paints my bikeshed!",
"body": "The shortest article. Ever."
}
}]
}
Erstellung und Generierung von JSON-Daten
Umgekehrt zum Parsing ist die Generierung von JSON-Daten der Prozess, bei dem aus einer Datenspeicherstruktur (wie Objekten in JavaScript oder Dictionaries in Python) eine String-Darstellung dieses Datensatzes im JSON-Format erstellt wird.
Generierung in JavaScript
Verwende JSON.stringify(), um ein JavaScript-Objekt in einen JSON-String zu konvertieren:
let student = {
name: „John Doe“,
age: 20,
isStudent: true
};
let jsonString = JSON.stringify(student);
console.log(jsonString);
Generierung in Python
Um Json unter Python nutzen zu können, ist ein import json erforderlich. Mit dem json-Modul in Python kannst du ein Dictionary in einen JSON-String umwandeln:
import json
student = {
"name": "Mandy",
"age": 47,
"isStudent": False
}
jsonString = json.dumps(student)
print(jsonString)
JSON-LD: Verknüpfung von Daten im Web durch JSON
JSON-LD steht für JSON for Linked Data und ist eine Methode, um strukturierte Daten so zu formatieren, dass sie nicht nur von Menschen und Computern gelesen, sondern auch im Web verknüpft werden können. Es erweitert das klassische JSON-Format, indem es Kontexte einführt, die es ermöglichen, Begriffe eindeutig zu identifizieren und ihre Beziehungen zueinander zu definieren. Damit können Daten aus verschiedenen Quellen miteinander verbunden und in einen globalen Zusammenhang gebracht werden.
Beispiel:
{
"@context": "http://schema.org",
"@type": "Person",
"name": "Jane Doe",
"jobTitle": "Professor",
"telephone": "(555) 555-5555",
"url": "http://www.janedoe.com"
}
Dieses Beispiel beschreibt eine Person mit Namen, Beruf, Telefonnummer und Website. Dank des @context-Schlüssels weißt du genau, dass diese Eigenschaften gemäß dem Schema von schema.org interpretiert werden sollen, was die semantische Eindeutigkeit der Daten gewährleistet.