Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于从数据库获取操作的Python Flask Json序列化_Python_Json_Api_Flask - Fatal编程技术网

用于从数据库获取操作的Python Flask Json序列化

用于从数据库获取操作的Python Flask Json序列化,python,json,api,flask,Python,Json,Api,Flask,我使用mssql和flask来创建restful api。 我在将数据转换为json时遇到一些问题。我收到的对象有4个属性(目前); Id、名称、纬度、经度我将它们转换为json,如下所示: cursor.execute("Select * from Veteriner") veteriners=[] for row in cursor: veteriners.append({"Id":row[0],"Name":row[1],"Latitude":row[2],"Longitude":

我使用mssql和flask来创建restful api。 我在将数据转换为json时遇到一些问题。我收到的对象有4个属性(目前); Id、名称、纬度、经度我将它们转换为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)

但我想知道是否有另一种动态方法可以将此对象转换为json对象,因为例如,如果每次我必须手动检查每次转换时都在数据库中添加更多道具,请尝试为数据库表创建一个模型类。 比如说,

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) 类别模型: 定义初始化(self、id、name、lat、lon): self.id=id self.name=名称 self.lat=lat self.lon=lon def yourFunc(): 数组=列表() 对于光标中的行: array.append(模型(行[0],行[1],行[2],行[3])。\ 返回jsonify(数组)