Convertir JSON en SQLite
Déposez votre fichier JSON pour obtenir un script SQLite avec des instructions CREATE TABLE et INSERT. Chaque colonne reçoit un type, et chaque correction est listée avec sa ligne et sa colonne.
4 lignes converties, 2 corrections, aucune rejetée
| Ligne | ||||||
|---|---|---|---|---|---|---|
| 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;
Corrections
- Zéros initiaux conservés dans "pedido" : 000481 reste 000481, enregistré en texte.
- "pagado" contient des mots oui et non (sí), enregistrés en booléen.
Votre fichier est converti sur cet ordinateur et n'est jamais envoyé.
Autres exemples :
De JSON à SQLite, colonne par colonne
L'exemple ci-dessus, pedidos_2024.json, tel qu'IntoSQL l'écrit pour SQLite : ce que contient chaque colonne du fichier, le type qu'elle reçoit et comment sa première valeur apparaît dans le script.
| Dans le fichier | Première valeur | Colonne | Type SQLite | Dans le 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 |
Charger le script dans SQLite
Le téléchargement est un simple fichier .sql. Exécutez-le avec les outils de SQLite.
Depuis un terminal
sqlite3 pedidos_2024.db < pedidos_2024.sqlite.sqlLe fichier de base de données est créé s'il n'existe pas. Le convertisseur télécharge aussi une base .sqlite prête, sans aucune commande.
Depuis un outil de base de données
Dans DB Browser for SQLite, choisissez Execute SQL, ouvrez le script et exécutez-le.
Sans script
La ligne de commande charge le fichier directement dans une base SQLite, sans écrire de script. C'est gratuit.
intosql load pedidos_2024.json --into pedidos_2024.dbBon à savoir sur les fichiers JSON et SQLite
Ce qu'IntoSQL lit dans les fichiers JSON
- Le fichier peut être un tableau d'objets, un objet qui contient ce tableau sous une clé comme data, ou un objet par ligne (NDJSON).
- Chaque clé devient une colonne. Les objets et tableaux à l'intérieur d'une valeur sont gardés en texte JSON.
- Les nombres gardent leurs chiffres exacts, et les dates ISO 8601 deviennent des dates ou des horodatages.
Bon à savoir sur SQLite
- Chaque colonne reçoit le type dont ses valeurs ont besoin, comme INTEGER, NUMERIC, TEXT, DATE ou BOOLEAN ; oui et non sont stockés comme 1 et 0.
- Les décimaux de plus de 15 chiffres restent en TEXT, donc aucun chiffre n'est perdu par arrondi.
- Téléchargez le script SQLite, ou une base de données .sqlite prête, créée dans votre navigateur.
Comment chaque type de valeur est stocké dans SQLite
| Valeur | SQLite |
|---|---|
| Oui et non | BOOLEAN |
| Nombres entiers | INTEGER |
| Grands nombres entiers | INTEGER |
| Décimaux | NUMERIC(p,s)TEXT |
| Nombres à virgule flottante | REAL |
| Dates | DATE |
| Heures | TIME |
| Dates avec heure | DATETIME |
| Dates avec heure et décalage | DATETIME |
| Texte | TEXT |
Questions sur JSON vers SQLite
Pas de réponse ici ? Écrivez-nous depuis la page de contact, une personne vous répond. Page de contact
Comment convertir JSON en SQLite ?
Déposez votre fichier sur le convertisseur en haut de cette page. Il trouve l'en-tête, lit chaque valeur et écrit le script SQLite, en listant chaque correction. Téléchargez le script et exécutez-le avec sqlite3.
Quelle forme doit avoir le fichier JSON ?
Un tableau d'objets, un objet qui contient ce tableau sous une clé comme data, ou un objet par ligne (NDJSON). Chaque clé devient une colonne.
Quels types SQLite utilise-t-il ?
Les valeurs oui et non deviennent BOOLEAN, les nombres entiers INTEGER, les décimaux NUMERIC(p,s), les dates DATE, les dates avec heure DATETIME et le texte TEXT. Les tailles viennent de la valeur la plus longue de chaque colonne.
Garde-t-il les zéros en tête dans SQLite ?
Oui. Un code comme 000481 reste du texte, donc SQLite le stocke en TEXT et le script l'écrit '000481'.
Peut-il charger les données dans SQLite sans script ?
Oui, gratuitement : intosql load crée le fichier de base SQLite et y charge les lignes. Le convertisseur de cette page télécharge aussi une base .sqlite prête.
Quelle taille peut avoir le fichier JSON ?
Le NDJSON, un objet par ligne, est lu au fil de l'eau, donc des fichiers de plusieurs gigaoctets fonctionnent dans le navigateur. Un document JSON est lu en entier : sa limite est la mémoire que le navigateur accorde à cette page. L'application de bureau et la ligne de commande acceptent des fichiers de toute taille.