【发布时间】:2018-07-08 16:53:19
【问题描述】:
我是 Flask 的新手,在尝试返回包含另一个对象实例作为字段的对象时遇到了一些问题,如下所示:
class Park(object):
park_id = 0
address = ""
services = []
position = None
def __init__(self, park_id, address, services, latitude, longitude):
self.park_id = park_id
self.address = address
self.services = services
self.position = Point(latitude, longitude)
Point 类如下:
class Point(object):
latitude = None
longitude = None
def __init__(self, latitude, longitude):
self.latitude = latitude
self.longitude = longitude
当我尝试返回 Park 实例时
@app.route('/')
def test():
park = Park(....)
return jsonify(park])
我收到此错误:TypeError: Object of type 'Park' is not JSON serializable。
【问题讨论】:
-
我认为您首先必须考虑如何将
Point实例转换为JSON 对象,例如{"latitude": 123.4, "longitude": 567.8}?