Hvorfor konvertere JSON til SQLITE3?
JSON er et format for datautveksling som egner seg for API-er, men er dårlig for spørringer. Når dataene dine er i .sqlite3, kan du kjøre SQL-spørringer, koble sammen tabeller og filtrere rader uten å kjøre en databaseserver. SQLite lagrer alt i én enkelt bærbar .db-fil som er enkel å flytte, sikkerhetskopiere og dele.
Hvordan konvertere JSON til SQLITE3
sqlite-utils OPEN-SOURCE
Installer via pip install sqlite-utils, og kjør deretter sqlite-utils insert mydata.db tablename file.json for å opprette en SQLite-database og laste JSON-matrisen som rader.
DB Browser for SQLite FREE
Opprett en ny databasefil, og bruk deretter File > Import > Table from JSON file for å velge din .json og koble den til en tabell.
Python FREE
Bruk de innebygde modulene json and sqlite3 for å laste JSON-matrisen og sette inn hvert objekt som en rad, noe som gir full kontroll over kolonnetyper og datastruktur.
Om disse formatene
En JSON-fil er en datafil i rent tekstformat basert på JavaScript Object Notation, brukt av web-API-er, app-konfigurasjoner og dataeksport. Alle tekstredigeringsprogrammer kan åpne den -…
Åpne .JSON-detaljer →En .sqlite3-fil er en komplett relasjonsdatabase lagret i én binærfil av SQLite - samme format som .sqlite og .db. Den inneholder strukturerte datatabeller, ikke et lesbart dokument. Åpne…
Åpne .SQLITE3-detaljer →Kvalitet og hva du bør passe på
- JSON må være en matrise av objekter på øverste nivå for en ren import; et enkelt objekt, dypt nøstede strukturer eller JSON Lines-filer krever ulik håndtering.
- Alle verdier lagres som TEXT som standard i sqlite-utils med mindre du bruker
--detect-types; spesifiser typer eksplisitt hvis du trenger heltallsaritmetikk. - SQLite lagrer alt i en enkelt
.db- eller.sqlite3-fil - ingen server er nødvendig - noe som gjør det enkelt å flytte og dele den resulterende databasen.
Ofte stilte spørsmål
Fungerer dette med nøstet JSON?
--flatten-flagg for å flate ut ett nivå av nøsting til ekstra kolonner; dypt nøstede strukturer trenger et tilpasset Python-skript.