国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

python - 如何使用jsom.dumps獲得完整的json數(shù)據(jù)?

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

問題描述

最近都在研究python的flask編程,現(xiàn)在在用jQuery的easyui來寫一個(gè)網(wǎng)頁應(yīng)用,現(xiàn)在問題是,我對(duì)數(shù)據(jù)庫查詢后,想返回標(biāo)準(zhǔn)的json數(shù)據(jù)給前端,但程序提示:

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,發(fā)現(xiàn)輸出

<web.utils.IterBetter instance at 0x00000000037D0888>

也就是說想通過這樣得到記錄總數(shù)是行不通的。我把程序改了一下,把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

運(yùn)行正常。

回答2:

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

object 不能直接放到 json 格式里。會(huì)報(bào)錯(cuò)的。django 里,有提供 serialize 把對(duì)象序列化的方法。至于 flask 就不知道了..

標(biāo)簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 周至县| 天水市| 娄底市| 湾仔区| 定边县| 曲沃县| 明光市| 瑞丽市| 拉孜县| 五河县| 三穗县| 宜丰县| 瓦房店市| 天门市| 高清| 滦平县| 筠连县| 沁阳市| 眉山市| 旬邑县| 泗水县| 固始县| 清原| 梅州市| 曲阳县| 科尔| 甘泉县| 红桥区| 尖扎县| 东阿县| 六枝特区| 姚安县| 霍林郭勒市| 涟源市| 盖州市| 嫩江县| 石嘴山市| 阳新县| 那曲县| 谷城县| 开远市|