Waarom JSON naar SQLITE3 converteren?
JSON is een gegevensuitwisselingsformaat dat geschikt is voor API's, maar minder voor zoekopdrachten. Zodra uw gegevens in .sqlite3 staan, kunt u SQL-query's uitvoeren, tabellen koppelen en rijen filteren zonder een databaseserver te draaien. SQLite slaat alles op in een enkel draagbaar .db-bestand dat gemakkelijk te verplaatsen, te back-uppen en te delen is.
Hoe JSON naar SQLITE3 te converteren
sqlite-utils OPEN-SOURCE
Installeer via pip install sqlite-utils en voer vervolgens sqlite-utils insert mydata.db tablename file.json uit om een SQLite-database te maken en de JSON-array als rijen te laden.
DB Browser for SQLite FREE
Maak een nieuw databasebestand aan en gebruik vervolgens Bestand > Importeren > Tabel uit JSON-bestand om uw .json te selecteren en aan een tabel te koppelen.
Python FREE
Gebruik de ingebouw met json- en sqlite3-modules om de JSON-array te laden en elk object als een rij in te voegen, wat volledige controle geeft over kolomtypen en datastructuur.
Over deze formaten
Een JSON-bestand is een tekstbestand met gegevens in de JavaScript Object Notation-indeling, gebruikt door web-API's, app-configuraties en gegevensexport. Elke teksteditor kan het openen -…
Open .JSON details →Een .sqlite3-bestand is een volledige relationele database die door SQLite in één binair bestand wordt opgeslagen - hetzelfde formaat als .sqlite en .db. Het bevat gestructureerde…
Open .SQLITE3 details →Kwaliteit & waar op te letten
- JSON moet op het hoogste niveau een array van objecten zijn voor een schone import; een enkel object, een diep geneste structuur of een JSON Lines-bestand vereisen elk een andere aanpak.
- Alle waarden worden standaard als TEXT opgeslagen in sqlite-utils, tenzij u
--detect-typesgebruikt; specificeer typen expliciet als u integer-berekeningen nodig heeft. - SQLite slaat alles op in een enkel
.db- of.sqlite3-bestand - er is geen server nodig - waardoor het eenvoudig is om de resulterende database te verplaatsen en te delen.
Veelgestelde vragen
Werkt dit met geneste JSON?
--flatten-vlag om één niveau van nesting af te platten naar extra kolommen; diep geneste structuren vereisen een aangepast Python-script.