Дополнительная информация о том, как вы будете работать с вашими данными, прежде чем передавать их, может помочь.Модуль json предоставляет методы dump (s) и load (s), которые помогут, если вы используете версию 2.6 или новее: http://docs.python.org/library/json.html.
- EDITED -
Не зная, какойбиблиотеки, которые вы используете, я не могу вам точно сказать, найдете ли вы такой метод.Как правило, я обрабатываю результаты запроса следующим образом (примеры с kinterbasdb, потому что это то, с чем мы сейчас работаем):
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)
Несомненно, есть лучшие эксперты, у которых есть списки для исключениянужна для записанных циклов, но это работает и должно быть чем-то, что вы могли бы адаптировать к любой библиотеке, с которой вы извлекаете записи.