开发环境:centOSpython2.7Django框架今天调试web网站时,前端以ajax的post发出请求,后端以json格式返回字典applist={'0':[],'1':[],'2':[],'3':[],'4':[],'5':[]}读取用户应用列表,切割成数组赋值给字典applist,以json返回给前端forappiteminmyapplist:tmplist=[]ifappitem.allapp!='':tmplist=appitem.allapp.split('_')applist[appitem.position]=tmplistreturnJsonResponse({'ret':0,'content':applist})前端收到的结果:{"content":{"3":["1"],"1":[],"0":[],"3":[],"2":[],"5":[],"4":[]},"ret":0}居然有两个key是"3"~虽然我刚学python,但也不能欺负我啊~求各位科普
2 回答
料青山看我应如是
TA贡献1772条经验 获得超8个赞
字符串"3"和数字3是不同的key哦,序列化成标准json格式字符串之后所有的key都会转化为str>>>fromjsonimportdumps>>>dumps({1:1,"1":1})'{"1":1,"1":1}'
添加回答
举报
0/150
提交
取消