Datenformate vergleichen
Daten werden in den unterschiedlichsten Formen gespeichert und übermittelt.
Die gängigsten Formate sind dabei CSV, XML und JSON.
Comma Seperated Values CSV
Eine CSV Datei ist die simpelste Art der Datenspeicherung,
hier werden Werte pro Zeile schlicht durch einen Seperator im Regelfall ein Komma , oder ein Semikolon ; getrennt.
In der ersten Zeile werden die Namen vergeben um die Werte später zuordnen zu können.
Hier ein Beispiel mit einem ; als Seperator.
name1;name2;name3
wert1;wert2;wert3
...Angenommen wir wollen eine oder mehrere Personen mit name und alter speichern
name;alter
arthur;20
max;21Javascript Object Notation JSON
Mit die beliebteste und aktuell am weitesten verbreitete Art Daten zu speichern ist die Javascript Object Notation.
Eine .json-Datei beinhaltet immer ein Objekt oder eine Sammlung an Objekten.
-
Ein Objekt wird mit geschwungenen Klammern definiert
{} -
Eine Sammlung an Objekten (Array) wird mit eckigen Klammern definiert
[] -
Ein Attribut wird immer mit einem Namen und einem Wert gespeichert
"name":"wert"
{
"Objekt": {
"name": "wert"
},
"Array": [
{
"name": "wert"
}
]
}Beispielobjekt Person mit den Attributen name vom Typ String und alter vom Typ Integer als JSON.
{
"name": "Arthur",
"alter": 20
}Sammlung (Array) an Personen.
[
{
"name": "Arthur",
"alter": 20
},
{
"name": "Max",
"alter": 21
}
]Bei der manuellen Erstellung von JSON-Dokumenten empfiehlt es sich einen
Json-Validator (opens in a new tab) zu verwenden
um sicherzugehen, dass das Dokument verarbeitet werden kann.
Extended Markup Language XML
Eine ebenfalls weit verbreitete Art Daten zu speichern sind XML-Dateien.
Ein XML-Dokument beginnt immer mit der Dokumentendeklaration.
<?xml version="1.0" encoding="UTF-8"?>Anders als bei JSON-Dokumenten werden Objekte durch Tags definiert.
<!-- öffnende und schließende Tags -->
<Objekt>Wert</Objekt>
<!-- selbstschließende (leere) Tags -->
<Objekt />Werte werden zwischen die Tags geschrieben, innerhalb eines Tags kann man einen oder mehrere Objekte durch neue Tags definieren.
<?xml version="1.0" encoding="UTF-8"?>
<Person>
<name>Arthur</name>
<alter>20</alter>
</Person>Mehrere Personen
<?xml version="1.0" encoding="UTF-8"?>
<Personen>
<Person>
<name>Arthur</name>
<alter>20</alter>
</Person>
<Person>
<name>Max</name>
<alter>21</alter>
</Person>
</Personen>Wie auch bei JSON-Dokumenten empfiehlt es sich hier einen
XML-Validator (opens in a new tab) zu verwenden.