python 用json.dumps处理字典后如何还原?

如图,原来的字典a,经过json.dumps(a)后为JSON数据格式b,但是用json.loads(b)得到的c也是和a不一样的。用数字1为键取值会报错,而且取出的值前... 如图,原来的字典a,经过json.dumps(a)后为JSON数据格式b,但是用json.loads(b)得到的c也是和a不一样的。用数字1为键取值会报错,而且取出的值前面也有u',怎样才能使得json数据完全还原成原来的字典a?
http://blog.csdn.net/u010189918/article/details/40300465
明白了,谢谢
展开
 我来答
sunhk_25
2014-10-20 · TA获得超过1123个赞
知道小有建树答主
回答量:497
采纳率:50%
帮助的人:361万
展开全部

json的形式是键必须为字符串,值随意。

所以转换的时候会都会转换成字符串作为键。

其中前面的u是指字符串为unicode。

import json
a = {1:1,"a":"a"}
b = json.dumps(a)
c = json.loads(b)
print c#{u'a': u'a', u'1': 1}
print c["1"]#1
追问
那应该怎样将Unicode转回去呢?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式