Flask 转换表单为 JSON 错误
我正在从wtforms获取数据,并把它放进一个表单对象里。
class CustomerForm(Form):
def __init__(self, fName, mName, lName, stName, stNo, email):
self.firstName = fName
self.middleName = mName
self.lastName = lName
self.streetName = stName
self.streetNo = stNo
self.email = email
我想把这个表单对象转换成一个JSON对象。我分别尝试了以下几种方法,但把它们放在一起后:
request.get_json()
json.load(request.data)
json.loads(form, object_hook=form_decoder)
def form_decoder(form):
if '__type__' in form and form['__type__'] == 'CustomerForm':
return CustomerForm(form['firstName'], form['middleName'], form['lastName'], form['streetName'],form['streetNo'],form['email'])
return form
我不知道为什么就是无法把它转换成JSON格式。你们有什么想法我哪里做错了吗?
谢谢!
1 个回答
2
print json.dumps(form, default=lambda o: o.__dict__)
最后这个方法对我有效了 :)