У меня есть массив JSON объектов аэропорта:
{
"icao": "1L7",
"name": "Escalante Municipal",
"latitude": 37.745361,
"longitude": -111.570167
},
{
"icao": "1L8",
"name": "General Dick Stout Field",
"latitude": 37.140246,
"longitude": -113.306049
},
...
}
Я пытаюсь вставить этот массив объектов JSON в базу данных.
Я не могу найти способ добавить их все сразу. Как предоставить мой файл JSON в SQLite, проанализировать и добавить его?
Я решил эту проблему путем преобразования моего массива JSON в файл CSV и использования команды SQLite .import
.
Во-первых, я преобразовал свой файл JSON с помощью jq вот так:
jq -r ".[] | [ .icao, .name, .latitude, .longitude ] | @csv" airports-clean.json > data.csv
Затем с помощью SQLite3 я сделал следующее:
$ sqlite3 "path/to/my/sqlite.db"
sqlite> .mode ascii
sqlite> .separator "," "\n"
sqlite> .import data.csv Airports
Теперь моя база данных была правильно написана с моим массивом JSON!