轻松理解json与python关系

2020年04月16日 99 字 Python

json笔记

导入json模块

1
import json

对应关系

JSON Python
object dict
array list
string str
number(int) int,long
number(real) float
true True
false False
null None

案例

1
2
3
4
5
6
7
8
[
{
"name":"史迪奇",
"age":"未知",
"id":626,

}
]

解释 JSON Python
[]中括号起来的 数组 列表
{}花括号起来的 对象 字典
“name” 属性的名 字典的键
“史迪奇” 属性的值 字典的值
“未知” 字符串 字符串
626 整数 int

json转python

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
json_str='''[{"name":"史迪奇","age":"未知",
"id":626,}]'''

# 把json格式文件, 转换成python数据
rs = json.loads(json_str)
#查看类型
print(type(rs)) #列表
print(type(rs[0])) #字典

# 把json格式文件, 转换成python类型的数据
with open('data/sdq.json') as fp:
# 加载该文件对象, 转换为python类型的数据
python_list = json.load(fp)
print(type(python_list)) #列表
print((type(python_list[0]))) #字典

举例图

graph LR A[" python数据类型 "]-->B[" json.dupmps(obj) "] B[" json.dupmps(obj) "]-->D[" json字符串
json格式文件 "] A[" python数据类型 "]-->F[" json.dupmps(obj) "] F[" json.dupmps(obj,fp) "]-->D[" json字符串
json格式文件 "]

python转json

1
2
3
4
5
6
7
8
9
10
11
12
json_str='''[{"name":"史迪奇","age":"未知",
"id":626,}]'''

rs = json.loads(json_str)
# 把python转换json字符串
json_str = json.dump(rs)
print(json_str)

# 把json格式文件, 转换成python类型的数据
with open('data/sdz.json','w') as fp:
# 把python以json格式储存到文件中
json.dump(re, fp, ensure_ascii=False)

本文作者: 史迪奇
本文链接: https://sdq3.ml/json-python.html