字符串转换成 字典 dict的 三种方式

simplejson.loads 转化成 字符串

这是典型的 JSON 格式,最好使用simplejson把JSON转化为Python内置类型
可以这样使用:
JSON到字典转化:
ret_dict = simplejson.loads(json_str)
字典到JSON转化:
json_str = simplejson.dumps(dict)

Python
In [6]: import simplejson In [7]: dic = '{"name":"zeropython","age":10}' # loads 把字符串转换成字典 In [8]: simplejson.loads(dic) Out[8]: {'age': 10, 'name': 'zeropython'} In [9]: type(simplejson.loads(dic)) Out[9]: dict
1
2
3
4
5
6
7
8
9
10
In [ 6 ] : import simplejson
 
In [ 7 ] : dic = '{"name":"zeropython","age":10}'
# loads 把字符串转换成字典
In [ 8 ] : simplejson . loads ( dic )
Out [ 8 ] : { 'age' : 10 , 'name' : 'zeropython' }
 
In [ 9 ] : type ( simplejson . loads ( dic ) )
Out [ 9 ] : dict
 
第二种方式 用eavl 这种方式不推荐

这种方式要注意风险,因为eval实际上是解释执行python代码,如果输入来源于外部....

Python
In [7]: dic = '{"name":"zeropython","age":10}' In [10]: eval(dic) Out[10]: {'age': 10, 'name': 'zeropython'} In [14]: type(eval(dic)) Out[14]: dict
1
2
3
4
5
6
In [ 7 ] : dic = '{"name":"zeropython","age":10}'
In [ 10 ] : eval ( dic )
Out [ 10 ] : { 'age' : 10 , 'name' : 'zeropython' }
In [ 14 ] : type ( eval ( dic ) )
Out [ 14 ] : dict
 
第三种方式 json

类似于simple.json

Python
In [11]: import json In [12]: json.loads(dic) Out[12]: {'age': 10, 'name': 'zeropython'}
1
2
3
4
In [ 11 ] : import json
In [ 12 ] : json . loads ( dic )
Out [ 12 ] : { 'age' : 10 , 'name' : 'zeropython' }
 



  • zeropython 微信公众号 5868037 QQ号 5868037@qq.com QQ邮箱
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值