Flask 转换表单为 JSON 错误

2 投票
1 回答
1114 浏览
提问于 2025-04-29 15:45

我正在从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__)

最后这个方法对我有效了 :)

撰写回答