Converter JSON para SQLite
Solte seu arquivo JSON e receba um script para SQLite com comandos CREATE TABLE e INSERT. Cada coluna recebe um tipo, e cada correção é listada com sua linha e coluna.
4 linhas convertidas, 2 correções, nenhuma rejeitada
| Linha | ||||||
|---|---|---|---|---|---|---|
| 2 | 000481 | Peña Muñoz | 2024-02-03T10:15:00Z | 1234.5 | true | |
| 3 | 000482 | José Ángel Ruiz | 2024-02-15T16:40:00Z | 99.9 | false | Entrega en la tarde |
| 4 | 000483 | Zoë Ortíz | 2024-02-29T09:05:00Z | 12 | true | |
| 5 | 000484 | Ñuño Castañeda | 2024-03-11T13:30:00Z | 980.75 | sí | 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;
Correções
- Zeros à esquerda mantidos em "pedido": 000481 continua 000481, salvo como texto.
- "pagado" contém palavras de sim e não (sí), salvas como booleano.
Seu arquivo é convertido neste computador e nunca é enviado.
Outros exemplos:
De JSON para SQLite, coluna por coluna
O exemplo acima, pedidos_2024.json, como o IntoSQL o escreve para SQLite: o que cada coluna contém no arquivo, o tipo que recebe e como seu primeiro valor fica no script.
| No arquivo | Primeiro valor | Coluna | Tipo no SQLite | No script |
|---|---|---|---|---|
| pedido | 000481 | pedido | TEXT | '000481' |
| cliente | Peña Muñoz | cliente | TEXT | 'Peña Muñoz' |
| fecha | 2024-02-03T10:15:00Z | fecha | DATETIME | '2024-02-03 10:15:00+00:00' |
| total | 1234.5 | total | NUMERIC(6,2) | 1234.5 |
| pagado | true | pagado | BOOLEAN | 1 |
| notas | - | notas | TEXT | NULL |
Carregue o script no SQLite
O download é um arquivo .sql simples. Execute-o com as ferramentas do próprio SQLite.
Pelo terminal
sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sqlO arquivo do banco de dados é criado se não existir. O conversor também baixa um banco .sqlite pronto, sem nenhum comando.
Por uma ferramenta de banco de dados
No DB Browser for SQLite, escolha Execute SQL, abra o script e execute-o.
Sem script
A linha de comando carrega o arquivo direto em um banco SQLite, sem escrever um script. É grátis.
intosql load pedidos_2024.json --into pedidos_2024.dbO que saber sobre arquivos JSON e SQLite
O que o IntoSQL lê em arquivos JSON
- O arquivo pode ser um array de objetos, um objeto que guarda esse array sob uma chave como data, ou um objeto por linha (NDJSON).
- Cada chave vira uma coluna. Objetos e arrays dentro de um valor são mantidos como texto JSON.
- Os números mantêm os dígitos exatos, e datas ISO 8601 viram datas ou timestamps.
O que saber sobre SQLite
- Cada coluna recebe o tipo de que seus valores precisam, como INTEGER, NUMERIC, TEXT, DATE ou BOOLEAN; sim e não são guardados como 1 e 0.
- Decimais com mais de 15 dígitos continuam como TEXT, então nenhum dígito se perde no arredondamento.
- Baixe o script do SQLite, ou um banco de dados .sqlite pronto, criado no seu navegador.
Como cada tipo de valor é armazenado no SQLite
| Valor | SQLite |
|---|---|
| Sim e não | BOOLEAN |
| Números inteiros | INTEGER |
| Números inteiros grandes | INTEGER |
| Decimais | NUMERIC(p,s)TEXT |
| Números de ponto flutuante | REAL |
| Datas | DATE |
| Horários | TIME |
| Datas com hora | DATETIME |
| Datas com hora e fuso | DATETIME |
| Texto | TEXT |
Perguntas sobre JSON para SQLite
Não encontrou a resposta? Escreva para nós pela página de contato e uma pessoa responde. Página de contato
Como converto JSON para SQLite?
Solte seu arquivo no conversor no topo desta página. Ele encontra o cabeçalho, lê cada valor e escreve o script para SQLite, listando cada correção feita. Baixe o script e execute-o com sqlite3.
Qual formato o arquivo JSON precisa ter?
Um array de objetos, um objeto que guarda esse array em uma chave como data, ou um objeto por linha (NDJSON). Cada chave vira uma coluna.
Quais tipos do SQLite ele usa?
Valores sim e não viram BOOLEAN, números inteiros INTEGER, decimais NUMERIC(p,s), datas DATE, datas com hora DATETIME e texto TEXT. Os tamanhos vêm do valor mais longo de cada coluna.
Ele mantém os zeros à esquerda no SQLite?
Sim. Um código como 000481 continua como texto, então o SQLite o guarda como TEXT e o script o escreve como '000481'.
Ele carrega os dados no SQLite sem um script?
Sim, de graça: intosql load cria o arquivo do banco SQLite e carrega as linhas. O conversor desta página também baixa um banco .sqlite pronto.
Qual o tamanho máximo do arquivo JSON?
NDJSON, um objeto por linha, é lido à medida que chega, então arquivos de vários gigabytes funcionam no navegador. Um documento JSON é lido inteiro, então o limite é a memória que o navegador dá a esta página. O app para desktop e a linha de comando aceitam arquivos de qualquer tamanho.