Saya telah mempelajari pengaturcaraan flask dalam python baru-baru ini, dan kini saya menggunakan easyui jQuery untuk menulis aplikasi web Masalahnya sekarang ialah selepas saya menanyakan pangkalan data, saya ingin mengembalikan data json standard ke bahagian hadapan, tetapi program gesaan:
File "D:\jQueryUI code\Flasktest.py", line 23, in p_statusnow
p_status_json = json.dumps({'total':total,'rows':[{'emp_sn':i.emp_sn,'name':i.name,'password':i.password,'emp_dept_sn':i.emp_dept_sn,'py_code':i.py_code,'wb_code':i.wb_code,'autograph':i.autograph} for i in user]},indent=4)
TypeError: <web.utils.IterBetter instance at 0x00000000033D8948> is not JSON serializable
Kod adalah seperti berikut:
@app.route('/p_statusnow',methods = ['GET','POST'])
def p_statusnow():
a=request.values.get('page')
print a
b=request.values.get('rows')
c=int(b)*(int(a)-1)
#user=db.query('select * from dic_user limit ')
user=db.select ('dic_user',offset=c,limit=b)
total=db.query('select count(*) from dic_user')
p_status_json = json.dumps({'total':total,'rows':[{'emp_sn':i.emp_sn,'name':i.name,'password':i.password,'emp_dept_sn':i.emp_dept_sn,'py_code':i.py_code,'wb_code':i.wb_code,'autograph':i.autograph} for i in user]},indent=4)
#print p_status_json
return p_status_json
Masalah ditemui, sebabnya bukan dalam json.dumps, tetapi dalam
Dalam ayat ini, melalui jumlah cetakan, output ditemui
Maksudnya, adalah tidak mungkin untuk mendapatkan jumlah bilangan rekod dengan cara ini. Saya menukar program dan memperuntukkan jumlah kepada:
Bekerja seperti biasa.
object
不能直接放到json
格式里。会报错的。django
里,有提供serialize
把对象序列化的方法。至于
flask
Entahlah..