久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

python - 如何使用jsom.dumps獲得完整的json數據?

瀏覽:224日期:2022-07-10 13:14:21

問題描述

最近都在研究python的flask編程,現在在用jQuery的easyui來寫一個網頁應用,現在問題是,我對數據庫查詢后,想返回標準的json數據給前端,但程序提示:

File 'D:jQueryUI code34Flasktest.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

代碼如下:

@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

問題解答

回答1:

問題找到了,原因不在于json.dumps里,而是在于

total=db.query(’select count(*) from dic_user’)

這一句,通過print total,發現輸出

<web.utils.IterBetter instance at 0x00000000037D0888>

也就是說想通過這樣得到記錄總數是行不通的。我把程序改了一下,把total通過賦給a:

total=db.query(’select count(*) as num from dic_user’) for i in total:a=i.num p_status_json = json.dumps({’total’:a,’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

運行正常。

回答2:

from flask import jsonify....def foo(): return jsonify({’test’:1})回答3:

object 不能直接放到 json 格式里。會報錯的。django 里,有提供 serialize 把對象序列化的方法。至于 flask 就不知道了..

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 广宗县| 温泉县| 丹阳市| 萨迦县| 武邑县| 高安市| 綦江县| 五指山市| 襄城县| 嘉义市| 郓城县| 外汇| 榆社县| 新乡县| 德江县| 东兰县| 昭苏县| 秦安县| 鞍山市| 德安县| 武鸣县| 东兰县| 萨嘎县| 砚山县| 西充县| 龙门县| 津市市| 开封县| 海盐县| 龙游县| 治多县| 巴中市| 随州市| 丹东市| 新源县| 如皋市| 时尚| 濮阳县| 区。| 大田县| 普格县|