Wenn Sie ein wenig nach unten scrollen Sie können diesen Code aus g.d.d.c sehen return SQL table as JSON in python:Wie behalte ich die Reihenfolge meiner SQL-Spalten in Python beim Speichern?
qry = "Select Id, Name, Artist, Album From MP3s Order By Name, Artist"
# Assumes conn is a database connection.
cursor = conn.cursor()
cursor.execute(qry)
rows = [x for x in cursor]
cols = [x[0] for x in cursor.description]
songs = []
for row in rows:
song = {}
for prop, val in zip(cols, row):
song[prop] = val
songs.append(song)
# Create a string representation of your array of songs.
songsJSON = json.dumps(songs)
ich die Reihenfolge meiner Spalten nur behalten wollen.
Zum Beispiel, wenn ich print(cols)
ich diese:
['id', 'Color', 'YCoord', 'Width', 'Height'] # right order
Aber die Spalten in einer falschen Reihenfolge gespeichert:
[{"Color": "#FF99FF","Width"=345, "id"=43, "YCoord"=5784 "Height"=-546}...] # wrong order
Je mehr Spalten wir hinzufügen, desto mehr zufällig wird es.
Wörterbücher sind nicht geordnet, ersetzen Sie 'song = {}' durch 'song = OrderedDict()'. Sie müssen 'von Sammlungen importieren OrderedDict' an der Spitze Ihres Skripts –
Das funktionierte für mich schnell und einfach. Ich danke dir sehr! – Proxos