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.

Syntax.csv
name1;name2;name3
wert1;wert2;wert3
...

Angenommen wir wollen eine oder mehrere Personen mit name und alter speichern

Personen.csv
name;alter
arthur;20
max;21

Javascript 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"

JSON Syntax
{
  "Objekt": {
    "name": "wert"
  },
  "Array": [
    {
      "name": "wert"
    }
  ]
}

Beispielobjekt Person mit den Attributen name vom Typ String und alter vom Typ Integer als JSON.

Person.json
{
  "name": "Arthur",
  "alter": 20
}

Sammlung (Array) an Personen.

Personen.json
[
  {
    "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.

XML Syntax
<!-- ö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.

Person.xml
<?xml version="1.0" encoding="UTF-8"?>
<Person>
  <name>Arthur</name>
  <alter>20</alter>
</Person>

Mehrere Personen

Personen.xml
<?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.