Python - Flask Json сериализация для получения операции из базы данных - PullRequest
0 голосов
/ 10 марта 2020

Я использую ms sql с flask для создания успокоительного API. У меня есть некоторые проблемы с преобразованием данных как json. Объект, который я получаю, имеет 4 свойства (на данный момент); Id, Name, Latitude, Longitude Я конвертирую их в json следующим образом:

cursor.execute("Select * from Veteriner")
veteriners=[]
for row in cursor:
    veteriners.append({"Id":row[0],"Name":row[1],"Latitude":row[2],"Longitude":row[3]})
return jsonify(veteriners)

Но я хочу знать, есть ли другой динамический c способ конвертировать этот объект в json объект, потому что для пример, если я добавляю больше реквизитов в свою базу данных каждый раз, когда мне приходится проверять каждую конвертацию вручную ..

1 Ответ

0 голосов
/ 10 марта 2020

Попробуйте создать класс модели для вашей таблицы базы данных. Например,

class Model:
    def __init__(self, id, name, lat, lon):
        self.id = id
        self.name = name
        self.lat = lat
        self.lon = lon


def yourFunc():
    array = list()
    for row in cursor:
        array.append(Model(row[0], row[1], row[2], row[3]).__dict__)
    return jsonify(array)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...