我有一个由机场对象组成的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并进行解析和添加?
发布于 2022-11-17 19:12:13
解决这个问题的方法是将JSON数组转换为CSV文件,并使用SQLite .import命令。
首先,我喜欢这样的transformed my JSON file using jq:
jq -r ".[] | [ .icao, .name, .latitude, .longitude ] | @csv" airports-clean.json > data.csv
然后,使用SQLite3,i did the following
$ sqlite3 "path/to/my/sqlite.db"
sqlite> .mode ascii
sqlite> .separator "," "\n"
sqlite> .import data.csv Airports现在,我的数据库已经正确地用JSON数组编写了!
https://stackoverflow.com/questions/74480566
复制相似问题