Skip to main content

JSON importieren

Ausgangssituation

Ich habe eine JSON-Datei mit Namen. Diese möchte ich in eine SQLite-Datenbank importieren. Die JSON-Datei sieht so aus:

[
  {
    "name": "Aaron",
    "gender": "male",
    "country": "gb"
  },
  {
    "name": "Aarron",
    "gender": "male",
    "country": "gb"
  }
]

Tabelle anlegen

 CREATE TABLE names (name TEXT, gender TEXT, country TEXT);

JSON importieren

INSERT INTO names SELECT 
  json_extract(value, '$.name'), 
  json_extract(value, '$.gender'),
  json_extract(value, '$.country')
FROM json_each(readfile('names.json'));

Index erzeugen

Abschließend lässt sich noch ein Index auf die Namensspalte legen:

 CREATE INDEX idx_names_name ON names(name);

 

 

https://stackoverflow.com/questions/46407770/how-to-convert-a-json-file-to-an-sqlite-database