Ich versuche, eine JSON-Datei in einer Datenbank zu speichern. Ich habe sehr wenig Erfahrung, aber nach ein wenig suchen, fand ich diesen CodeJSON in SQLite schreiben
import json
import sqlite3
JSON_FILE = "some.json"
DB_FILE = "some.db"
traffic = json.load(open(JSON_FILE))
conn = sqlite3.connect(DB_FILE)
foo = traffic[0]["foo"]
bar = traffic[0]["bar"]
data = [foo, bar]
c = conn.cursor()
c.execute('create table table_name (foo, bar)')
c.execute('insert into table_name values (?,?)', data)
conn.commit()
c.close()
Allerdings bin ich KeyError: 0
einen Fehler geworfen.
Die JSON, die ich mit ist
Testen bin{
"name":"",
"children":[
{
"name":"Level 1",
"children":[
{
"name":"Level 2",
"children":[
{
"name":"Level 3",
"children":[
{
"name":"Level 4",
"children":[
{
"name":"Speed",
"children":null,
"id":6
}
],
"id":5
}
],
"id":4
}
],
"id":3
}
],
"id":2
},
{
"name":"Level 1",
"children":[
{
"name":"Level 2",
"children":[
{
"name":"Level 3",
"children":[
{
"name":"Level 4",
"children":[
{
"name":"Cost",
"children":null,
"id":11
}
],
"id":10
}
],
"id":9
}
],
"id":8
}
],
"id":7
},
{
"name":"Level 1",
"children":[
{
"name":"Level 2",
"children":[
{
"name":"Level 3",
"children":[
{
"name":"Level 4",
"children":[
{
"name":"Manufacturability",
"children":null,
"id":16
}
],
"id":15
}
],
"id":14
}
],
"id":13
}
],
"id":12
}
],
"id":1
}
Wie genau kann ich das JSON schreiben, oder einen ähnlichen, in einer Datenbank?
das Problem offensichtlich ist, ist Python lanauguage interpretieren, so dass Sie nur die Aussagen einer nach dem anderen geben könnte , der Schlüsselfehler verursacht den json, den du lädst, wie ein dict konnte nicht mit Index indizieren, also war 0 Count als Schlüssel, der Name oder Kinder sein sollte, trotz des Niveaus/der Tiefe, oder es ist ein Diktat eines Diktats, später, Es gibt keine Foo oder Bar in Ihrer JSON/Dict-Datei –