Как правильно вывести информацию из JSON в SQL
У меня есть JSON файл с таким наполнением:
[
{
"country": "Aruba",
"languages": [
"Dutch",
"English",
"Papiamento",
"Spanish"
]
},
{
"country": "Afghanistan",
"languages": [
"Balochi",
"Dari",
"Pashto",
"Turkmenian",
"Uzbek"
]
},
Я хочу перенести данные из этого файла в SQL таким кодом.
import sqlite3
import json
with open('country-by-languages.json') as f:
countries = json.load(f)
conn = sqlite3.connect("mytest.db")
c = conn.cursor()
c.execute("CREATE TABLE countries (Country varchar(3), Languages varchar(3))")
for country in countries:
c.execute("insert into countries values (?, ?)",
[country['country'], json.dumps(languages)])
conn.commit()
conn.close()
И вроде бы все работает но вид в таблице получается не совсем тот который мне нужен а именно в столбике Languages я хочу видеть только сами языки а у меня выводится вообще вся информация о всех странах и так в каждой строке.
Источник: Stack Overflow на русском