JSON steht für Javascript Object Notation und ist ein Textbasiertes Datenformat, welches normalerweise dazu verwendet wird Daten von einem Webservice zum Client zu übertragen. Zur Datenvisualisierung verwendet JSON das Key Value Prinzip, welches darauf beruht zu jedem Eintrag ein bestimmten Wert zu haben. Ein großer Vorteil von JSON ist, das es in nahezu jeder Programmier- oder Skriptsprache entsprechende Funktionen für den Umgang mit JSON gibt.
Der Aufbau von JSON sind Key-Value-Paare, wo immer links der Schlüssel (Key) und rechts der Wert (Value) steht. Dabei werden Texte (strings) in Hochkommata eingeschlossen und Zahlen nicht. Jedes Key-Value paar wird von einem Komma getrennt, bis auf das letzte. Nach dem letzten Element kommt kein Komma. Als ungewöhnlicher Wert gibt es hier den Wert null. Dieser bedeutet es gibt kein Wert (es ist also weder eine Zahl noch ein String).
1{
2 "name": "Max",
3 "nachname": "Mustermann",
4 "strasse": "Musterstrasse",
5 "hausnummer": 7
6}
In JSON ist es ebenfalls möglich komplette Objekte (bzw. mehrere Zuweisungen unter einen Key (Schlüssel) laufen zu lassen):
1{
2 "person": {
3 "vorname": "Max",
4 "nachname": "Mustermann",
5 "alter": 32
6 }
7}
Wenn man in dem Datenformat JSON ein Array vereinbaren möchte kann man die Daten in eckigen-Klammern einschließen.
1{
2 "namen": ["Max", "Gabi", "Bettina", "Frank"],
3 "zahlen": [5, 7, 9, 10, 13]
4}
In JSON ist es auch möglich Arrays zu definieren. Hierfür wird der Schlüssel hingeschrieben und die eigentlichen Arraydaten werden in eckigen Klammern ( [] ) eingeschlossen.
1{
2 "personen": [
3 {
4 "name": "Max",
5 "nachname": "Muster"
6 },
7 {
8 "name": "Gabi",
9 "nachname": "Mustermann"
10 }
11 ]
12}