simplejson.loads 转化成 字符串
这是典型的 JSON 格式,最好使用simplejson把JSON转化为Python内置类型
可以这样使用:
JSON到字典转化:
ret_dict = simplejson.loads(json_str)
字典到JSON转化:
json_str = simplejson.dumps(dict)
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代码,如果输入来源于外部....
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
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'
}
|