Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:social-media-export [2026/02/10 06:41] – [JSON-Dateien] Ivo Blöchliger | lehrkraefte:blc:informatik:social-media-export [2026/02/10 10:55] (current) – [Andere Formate] Ivo Blöchliger | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| Dazu müssen erst mal die Daten eingelesen und in ein Format gebracht werden, womit gearbeitet werden kann. | Dazu müssen erst mal die Daten eingelesen und in ein Format gebracht werden, womit gearbeitet werden kann. | ||
| + | {{lehrkraefte: | ||
| ===== JSON-Dateien ===== | ===== JSON-Dateien ===== | ||
| + | ==== Kurz-Übersicht ==== | ||
| JSON-Dateien sind sehr gut maschinenlesbar und auch einfach zu produzieren. JSON kann verschiedene Datenstrukturen enthalten, u.a. | JSON-Dateien sind sehr gut maschinenlesbar und auch einfach zu produzieren. JSON kann verschiedene Datenstrukturen enthalten, u.a. | ||
| * Zahlen: Ganzzahlen, Dezimalbrüche (mit Dezimalpunkt), | * Zahlen: Ganzzahlen, Dezimalbrüche (mit Dezimalpunkt), | ||
| Line 13: | Line 14: | ||
| * Listen (Arrays), zwischen '' | * Listen (Arrays), zwischen '' | ||
| * Die Einträge selbst können beliebige JSON-Datenstrukturen sein. | * Die Einträge selbst können beliebige JSON-Datenstrukturen sein. | ||
| - | * Die Einträge werden von 0 bis Anzahl-1 durchnummeriert (in den allermeisten Programmiersprachen). | ||
| * Objects (Dictionaries), | * Objects (Dictionaries), | ||
| * Die Schlüssel sind immer Strings zwischen doppelten Anführungszeichen, | * Die Schlüssel sind immer Strings zwischen doppelten Anführungszeichen, | ||
| Line 19: | Line 19: | ||
| * Leerschläge, | * Leerschläge, | ||
| - | Einlesen einer JSON-Datei in Python | + | ==== Einlesen einer JSON-Datei in Python |
| <code python> | <code python> | ||
| import json | import json | ||
| - | with open(' | + | with open(' |
| data = json.load(f) | data = json.load(f) | ||
| </ | </ | ||
| - | Ausgabe in JSON-Datei | + | ==== Ausgabe in JSON-Datei |
| <code python> | <code python> | ||
| import json | import json | ||
| Line 35: | Line 35: | ||
| # json.dump(data, | # json.dump(data, | ||
| </ | </ | ||
| + | ==== Zugriff auf die Daten in Python ==== | ||
| + | Wir betrachten als Beispiel folgenden JSON Eintrag | ||
| + | ''< | ||
| + | |||
| + | <code python> | ||
| + | # Daten in der Variable data eingelesen | ||
| + | print(f" | ||
| + | print(f" | ||
| + | </ | ||
| + | ==== Datenstrukturen anlegen ==== | ||
| + | <code python> | ||
| + | data = {} # Leerer dictionary (JSON Object) | ||
| + | data[" | ||
| + | # Oder obige zwei Zeilen in einer: | ||
| + | data[" | ||
| + | data[" | ||
| + | data[" | ||
| + | </ | ||
| + | |||
| + | ===== Umgang mit Datum/ | ||
| + | Dokumentation https:// | ||
| + | |||
| + | ==== Datum/Zeit in ISO-Format ==== | ||
| + | <code python> | ||
| + | from datetime import datetime | ||
| + | zeit = datetime.fromisoformat(" | ||
| + | print(zeit) | ||
| + | print(f" | ||
| + | </ | ||
| + | |||
| + | ==== Andere Formate ==== | ||
| + | |||
| + | '' | ||
| + | |||
| + | <code python> | ||
| + | zeit = " | ||
| + | time = datetime.strptime(zeit, | ||
| + | </ | ||
| + | |||
| + | Instagramm liefert einen Timestamp. Versuchen Sie '' | ||
| + | |||
| + | Eventuell gibt es für das vorliegende Format bereits einen Parser, sonst Format selbst beschreiben und mit | ||
| + | [[https:// | ||
| + | |||
| + | ====== Beispielcodes und -Daten ====== | ||
| + | * [[https:// | ||
| Line 40: | Line 86: | ||
| * [[lehrkraefte: | * [[lehrkraefte: | ||
| * [[lehrkraefte: | * [[lehrkraefte: | ||
| + | |||
| + | |||
| + | |||