Почему скрипт Python возвращает массив, вместо JSON?

Здравствуйте.
Использую пример из интернета (ссылку не удалось вставить):
import pymysql.cursors

# Connect to the database
connection = pymysql.connect(host='localhost',
                             user='user',
                             password='passwd',
                             db='db',
                             charset='utf8mb4',
                             cursorclass=pymysql.cursors.DictCursor)

try:
    with connection.cursor() as cursor:
        # Create a new record
        sql = "INSERT INTO `users` (`email`, `password`) VALUES (%s, %s)"
        cursor.execute(sql, ('webmaster@python.org', 'very-secret'))

    # connection is not autocommit by default. So you must commit to save
    # your changes.
    connection.commit()

    with connection.cursor() as cursor:
        # Read a single record
        sql = "SELECT `id`, `password` FROM `users` WHERE `email`=%s"
        cursor.execute(sql, ('webmaster@python.org',))
        result = cursor.fetchone()
        print(result)
finally:
    connection.close()

В выводе печатается строка в JSON-формате:
{'password': 'very-secret', 'id': 1}
У меня с моими данными, выводится, например, так:
('user45', 42344813)
Т.е. как обычный массив, к которому я могу обратиться по индексу. Что нужно сделать, чтобы данные возвращались в JSON-формате?
  • Вопрос задан
  • 177 просмотров
Пригласить эксперта
Ответы на вопрос 1
longclaps
@longclaps
Видишь ли, Рома...
JavaScriptObjectNotation - это не совсем родное для питона.
Да и для SQL-баз данных тоже.
А вот для JavaScript оно родное, да. Может там попробовать?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
Popmechanic Москва
от 100 000 до 150 000 руб.
Panda Media Нижний Новгород
от 70 000 руб.
НЛ Континент Новосибирск
от 60 000 до 100 000 руб.
17 авг. 2018, в 17:10
15000 руб./за проект
17 авг. 2018, в 16:58
60000 руб./за проект
17 авг. 2018, в 16:55
10000 руб./за проект