Warum JSON in SQLITE3 konvertieren?
JSON ist ein Datenaustauschformat, das für APIs geeignet ist, sich aber schlecht für Abfragen eignet. Sobald sich Ihre Daten in .sqlite3 befinden, können Sie SQL-Abfragen ausführen, Tabellen verknüpfen und Zeilen filtern, ohne einen Datenbankserver zu betreiben. SQLite speichert alles in einer einzigen, portablen .db-Datei, die einfach zu verschieben, zu sichern und zu teilen ist.
Wie man JSON in SQLITE3 konvertiert
sqlite-utils OPEN-SOURCE
Installieren Sie es über pip install sqlite-utils und führen Sie dann sqlite-utils insert mydata.db tablename file.json aus, um eine SQLite-Datenbank zu erstellen und das JSON-Array als Zeilen zu laden.
DB Browser for SQLite FREE
Erstellen Sie eine neue Datenbankdatei und verwenden Sie dann Datei > Importieren > Tabelle aus JSON-Datei, um Ihre .json auszuwählen und einer Tabelle zuzuordnen.
Python FREE
Verwenden Sie die integrierten Module json und sqlite3, um das JSON-Array zu laden und jedes Objekt als Zeile einzufügen, was die volle Kontrolle über Spaltentypen und Datenstruktur ermöglicht.
Über diese Formate
Eine JSON-Datei ist eine Klartextdatendatei im JavaScript Object Notation-Format, die von Web-APIs, App-Konfigurationen und Datenexporten verwendet wird. Jeder Texteditor öffnet sie -…
.JSON-Details öffnen →Eine .sqlite3-Datei ist eine vollständige relationale Datenbank, die von SQLite in einer einzigen Binärdatei gespeichert wird - das gleiche Format wie .sqlite und .db. Sie enthält…
.SQLITE3-Details öffnen →Qualität & worauf zu achten ist
- JSON muss auf der obersten Ebene ein Array von Objekten sein, um einen sauberen Import zu ermöglichen; ein einzelnes Objekt, tief verschachtelte Strukturen oder JSON Lines-Dateien erfordern jeweils eine unterschiedliche Handhabung.
- Alle Werte werden standardmäßig als TEXT in sqlite-utils gespeichert, es sei denn, Sie übergeben
--detect-types; geben Sie Typen explizit an, wenn Sie Ganzzahlarithmetik benötigen. - SQLite speichert alles in einer einzigen
.db- oder.sqlite3-Datei - es ist kein Server erforderlich - was das Verschieben und Teilen der resultierenden Datenbank erleichtert.
Häufig gestellte Fragen
Funktioniert das mit verschachteltem JSON?
--flatten-Flag, um eine Verschachtelungsebene in zusätzliche Spalten zu glätten; tief verschachtelte Strukturen benötigen ein benutzerdefiniertes Python-Skript.