Perché convertire JSON in SQLITE3?
Il JSON è un formato di scambio dati adatto alle API ma poco efficiente per le interrogazioni. Una volta che i tuoi dati sono in .sqlite3, puoi eseguire query SQL, unire tabelle e filtrare righe senza dover avviare un server database. SQLite memorizza tutto in un unico file .db portatile, facile da spostare, sottoporre a backup e condividere.
Come convertire JSON in SQLITE3
sqlite-utils OPEN-SOURCE
Installa tramite pip install sqlite-utils, quindi esegui sqlite-utils insert mydata.db tablename file.json per creare un database SQLite e caricare l'array JSON come righe.
DB Browser for SQLite FREE
Crea un nuovo file database, quindi usa File > Importa > Tabella da file JSON per selezionare il tuo .json e mapparlo su una tabella.
Python FREE
Usa i moduli integrati json e sqlite3 per caricare l'array JSON e inserire ogni oggetto come riga, ottenendo il pieno controllo sui tipi di colonna e sulla struttura dei dati.
Informazioni su questi formati
Un file JSON è un file di dati in formato testo semplice (plain-text) basato sulla JavaScript Object Notation, utilizzato da API web, configurazioni di app ed esportazioni di dati.…
Apri dettagli .JSON →Un file .sqlite3 è un database relazionale completo memorizzato in un singolo file binario da SQLite - lo stesso formato di .sqlite e .db. Contiene tabelle di dati strutturate, non un…
Apri dettagli .SQLITE3 →Qualità e a cosa prestare attenzione
- Il JSON deve essere un array di oggetti al livello principale per un'importazione pulita; un singolo oggetto, una struttura profondamente nidificata o un file JSON Lines richiedono ciascuno una gestione diversa.
- Tutti i valori vengono memorizzati come TEXT per impostazione predefinita in sqlite-utils a meno che non si passi
--detect-types; specifica i tipi esplicitamente se hai bisogno di calcoli aritmetici su interi. - SQLite memorizza tutto in un singolo file
.dbo.sqlite3- non è necessario alcun server - rendendo facile lo spostamento e la condivisione del database risultante.
Domande frequenti
Funziona con JSON nidificati?
--flatten per appiattire un livello di nidificazione in colonne extra; le strutture profondamente nidificate richiedono uno script Python personalizzato.