Vai al contenuto

Convertire JSON in SQLite

Trascina il tuo file JSON per ottenere uno script SQLite con istruzioni CREATE TABLE e INSERT. Ogni colonna riceve un tipo e ogni correzione è elencata con la sua riga e colonna.

Il tuo file
jsonpedidos_2024.jsonFile di esempio, 771 B
Il tuo database

4 righe convertite, 2 correzioni, nessuna rifiutata

Mostra
Le prime righe di pedidos_2024.json, con ogni correzione segnata
Riga
2000481Peña Muñoz2024-02-03T10:15:00Z1234.5true
3000482José Ángel Ruiz2024-02-15T16:40:00Z99.9falseEntrega en la tarde
4000483Zoë Ortíz2024-02-29T09:05:00Z12true
5000484Ñuño Castañeda2024-03-11T13:30:00Z980.75síFactura con "RFC"
-- Written by IntoSQL for SQLite.

BEGIN;

CREATE TABLE pedidos_2024 (
    pedido TEXT NOT NULL,
    cliente TEXT NOT NULL,
    fecha DATETIME NOT NULL,
    total NUMERIC(6,2) NOT NULL,
    pagado BOOLEAN NOT NULL,
    notas TEXT
);

INSERT INTO pedidos_2024 (pedido, cliente, fecha, total, pagado, notas) VALUES
('000481', 'Peña Muñoz', '2024-02-03 10:15:00+00:00', 1234.5, 1, NULL),
('000482', 'José Ángel Ruiz', '2024-02-15 16:40:00+00:00', 99.9, 0, 'Entrega en la tarde'),
('000483', 'Zoë Ortíz', '2024-02-29 09:05:00+00:00', 12, 1, NULL),
('000484', 'Ñuño Castañeda', '2024-03-11 13:30:00+00:00', 980.75, 1, 'Factura con "RFC"');

COMMIT;

Correzioni

  1. Zeri iniziali mantenuti in "pedido": 000481 resta 000481, salvato come testo.
  2. "pagado" contiene parole sì e no (sí), salvate come booleano.

Il tuo file viene convertito su questo computer e non viene mai caricato.

Altri esempi:

Da JSON a SQLite, colonna per colonna

L'esempio qui sopra, pedidos_2024.json, come IntoSQL lo scrive per SQLite: cosa contiene ogni colonna nel file, il tipo che riceve e come il suo primo valore finisce nello script.

Nel filePrimo valoreColonnaTipo SQLiteNello script
pedido000481pedidoTEXT'000481'
clientePeña MuñozclienteTEXT'Peña Muñoz'
fecha2024-02-03T10:15:00ZfechaDATETIME'2024-02-03 10:15:00+00:00'
total1234.5totalNUMERIC(6,2)1234.5
pagadotruepagadoBOOLEAN1
notas-notasTEXTNULL

Carica lo script in SQLite

Il download è un semplice file .sql. Eseguilo con gli strumenti di SQLite.

Da un terminale

sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sql

Il file del database viene creato se non esiste. Il convertitore scarica anche un database .sqlite pronto, senza alcun comando.

Da uno strumento per database

In DB Browser for SQLite, scegli Execute SQL, apri lo script ed eseguilo.

Senza script

La riga di comando carica il file direttamente in un database SQLite, senza scrivere uno script. È gratis.

intosql load pedidos_2024.json --into pedidos_2024.db

Cosa sapere sui file JSON e su SQLite

Cosa legge IntoSQL nei file JSON

  • Il file può essere un array di oggetti, un oggetto che contiene quell'array sotto una chiave come data, oppure un oggetto per riga (NDJSON).
  • Ogni chiave diventa una colonna. Oggetti e array dentro un valore restano testo JSON.
  • I numeri mantengono le cifre esatte, e le date ISO 8601 diventano date o timestamp.

Cosa sapere su SQLite

  • Ogni colonna riceve il tipo che serve ai suoi valori, come INTEGER, NUMERIC, TEXT, DATE o BOOLEAN; sì e no vengono salvati come 1 e 0.
  • I decimali con più di 15 cifre restano TEXT, così nessuna cifra va persa per arrotondamento.
  • Scarica lo script SQLite, oppure un database .sqlite pronto, creato nel tuo browser.

Come viene salvato ogni tipo di valore in SQLite

ValoreSQLite
Sì e noBOOLEAN
Numeri interiINTEGER
Numeri interi grandiINTEGER
DecimaliNUMERIC(p,s)TEXT
Numeri in virgola mobileREAL
DateDATE
OrariTIME
Date con oraDATETIME
Date con ora e fusoDATETIME
TestoTEXT

Domande su JSON in SQLite

Non trovi la risposta? Scrivici dalla pagina dei contatti e ti risponde una persona. Pagina dei contatti

Come converto JSON in SQLite?

Trascina il file sul convertitore in cima a questa pagina. Trova l'intestazione, legge ogni valore e scrive lo script SQLite, elencando ogni correzione fatta. Scarica lo script ed eseguilo con sqlite3.

Che forma deve avere il file JSON?

Un array di oggetti, un oggetto che contiene quell'array sotto una chiave come data, oppure un oggetto per riga (NDJSON). Ogni chiave diventa una colonna.

Quali tipi SQLite usa?

I valori sì e no diventano BOOLEAN, i numeri interi INTEGER, i decimali NUMERIC(p,s), le date DATE, le date con ora DATETIME e il testo TEXT. Le dimensioni dipendono dal valore più lungo di ogni colonna.

Mantiene gli zeri iniziali in SQLite?

Sì. Un codice come 000481 resta testo, quindi SQLite lo salva come TEXT e lo script lo scrive come '000481'.

Può caricare i dati in SQLite senza uno script?

Sì, gratis: intosql load crea il file del database SQLite e ci carica le righe. Il convertitore di questa pagina scarica anche un database .sqlite pronto.

Quanto può essere grande il file JSON?

L'NDJSON, un oggetto per riga, viene letto man mano che arriva, quindi nel browser funzionano file di diversi gigabyte. Un documento JSON viene letto per intero, quindi il limite è la memoria che il browser concede a questa pagina. L'app desktop e la riga di comando accettano file di qualsiasi dimensione.