python数据转换json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
import
json
# 导入json包
data
=
[
{
"id"
:
1
,
"username"
:
"zhangshan"
,
"password"
:
"123qwe"
,
"lock"
:
True
},
{
"id"
:
2
,
"username"
:
"lisi"
,
"password"
:
"123qwe"
,
"lock"
:
True
},
{
"id"
:
3
,
"username"
:
"wangwu"
,
"password"
:
"123qwe"
,
"lock"
:
False
}
]
jsonStr
=
json.dumps(data)
# json数据
print
(jsonStr)
# python数据
print
(
'原始数据字符串:'
,
repr
(jsonStr))
|
将json转换为pathon数据
1
2
|
pyStr
=
json.loads(jsonStr)
print
(pyStr)
|
repr 和 eval用法
1
2
|
repr
(
object
)
# 把一个对象转换为字符串,类似java的toString()
eval
(
str
)
# 把repr() 转换的字符串 变为对象
|
json读取和写入
1
2
3
4
5
6
7
|
# 写入 JSON 数据
with
open
(
'data1.json'
,
'w'
) as f:
json.dump(data, f)
# 读取数据
with
open
(
'data1.json'
,
'r'
) as f:
data
=
json.load(f)
|
总结:
数据转换
第一步: 引入json包: import json
第二步: 使用 json.dumps(pythonObj) 把python数据转换json数据
第三步: 使用json.loads(jsonObj) 把json数据转换python数据
文件写入读取
使用dump 写入
使用load 读取