开发环境: centOS python2.7 Django框架
今天调试web网站时,前端以ajax的post发出请求, 后端以json格式返回字典
applist = {'0':[], '1':[], '2':[], '3':[], '4':[], '5':[]}
读取用户应用列表,切割成数组赋值给字典applist,以json返回给前端
for appitem in myapplist:
tmplist = []
if appitem.allapp != '':
tmplist = appitem.allapp.split('_')
applist[appitem.position] = tmplist
return JsonResponse({'ret':0,'content':applist})
前端收到的结果:
{"content": {"3": ["1"], "1": [], "0": [], "3": [], "2": [], "5": [], "4": []}, "ret": 0}
居然有两个key是"3"~ 虽然我刚学python,但也不能欺负我啊~
求各位科普
字符串
"3"
和数字3
是不同的key哦,序列化成标准json格式字符串之后所有的key都会转化为str