Вставить массив JSON в базу данных

У меня есть массив 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, проанализировать и добавить его?

Как сделать HTTP-запрос в Javascript?
Как сделать HTTP-запрос в Javascript?
В JavaScript вы можете сделать HTTP-запрос, используя объект XMLHttpRequest или более новый API fetch. Вот пример для обоих методов:
1
0
67
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил эту проблему путем преобразования моего массива 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!

Другие вопросы по теме