Hans Wittwer

Geschichten, die das Leben schrieb

Datenaustauschformate

JSON

🏁

JSON (JavaScript Object Notation)

JSON ist ein schlankes Datenaustauschformat, das für Menschen einfach zu lesen und zu schreiben und für Maschinen einfach zu parsen (Analysieren von Datenstrukturen) und zu generieren ist.
Quelle: www.json.org

JSON ist im Vergleich zu XML einfacher aufgebaut und deshalb angenehmer anzuwenden. Wenn die Möglichkeiten einer DTD oder eines XML-Schemas nicht erforderlich sind und Du auf Attribute verzichten kannst, fährst Du mit JSON gut. JSON wird notabene von PHP eleganter unterstützt.

Ein JSON-Objekt der Anmeldung aus dem XML-Beispiel könnte so aussehen:

{
	"Event": {
		"Nummer": "234",
		"Name": "Alpine Schweizermeisterschaften 2025",
		"Disziplin": "Riesenslalom"
	},
	"Club": {
		"ClubNr": "28",
		"ClubName": "SC Belp",
		"Trainer": "Beat Bögli",
		"Email": "alpin@scbelp.ch"
	},
	"Teilnehmer": {
		"1": {
			"Vorname": "Peter",
			"Nachname": "Meyer",
			"Jahrgang": "2002",
			"Geschlecht": "H",
			"Punkte": "78.35"
		},
		"2": {
			"Vorname": "Fritz",
			"Nachname": "Binggeli",
			"Jahrgang": "2001",
			"Geschlecht": "H",
			"Punkte": "111.11"
		},
		"3": {
			"Vorname": "Trudy",
			"Nachname": "Guggisberg",
			"Jahrgang": "1999",
			"Geschlecht": "D",
			"Punkte": "123.45"
		}
	}
}

Der Vorteil ist auch, dass PHP von Haus aus ein JSON-Objekt in ein PHP Array umwandeln kann und umgekehrt. Für XML gibt es auch einen Parser, die Umwandlung in ein PHP Array wird knackig und direkt das XML-Objekt verwenden, aber es geht.

Fazit

Wenn es geht, nimm JSON. XML kanns sowieso, aber eben anspruchsvoller.

Weiter